test.txt
ディレクトリにファイルがありますA/B
。コピーtest.txt
してA/C
名前を変更したいですnewtest.txt
。
cp
これを行うためにコマンドを使用できることを知っていますが、mv
問題はすでにinがあり、test.txt
inA/C
があり、そのファイルを上書きしたくないことです。newtest.txt
A/B
欲しいものを技術的にできることを知っていますが、mv test.txt ./verynewtest.txt && cp verynewtest.txt ../C && mv verynewtest.txt test.txt && cd ../C && mv verynewtest.txt newtest.txt
時間がかかるようです。
これを行うより速く、より良い方法はありますか?
答え1
ただ
$ cd A/B
$ cp test.txt ../C/newtest.txt
使用
$ cp -i test.txt ../C/newtest.txt
../C/newtest.txt
(つまり、)がすでに存在することを確認し、A/C/newtest.txt
確認を要求します。 (ほとんど一度もしない意図的にファイルを上書きするので、cp
毎回そうcp -i
しますcp
。ただし、破損したくないファイルを破損させないように注意し、エイリアスを使用して保存しないことも賢明です。 )
答え2
あなたは
.
`-- A
|-- B
| |-- newtest.txt
| `-- test.txt
`-- C
`-- test.txt
そしてあなたは欲しい
.
`-- A
|-- B
| |-- newtest.txt
| `-- test.txt
`-- C
|-- newtest.txt
`-- test.txt
A/C/newtest.txt
コピーはどこで見つけることができますかA/B/test.txt
?
注文する
cp A/B/test.txt A/C/newtest.txt
そうします。