web-dev-qa-db-ja.com

コピー先より新しい場合にのみファイルをコピーする

Linuxでファイルをコピーするには、コピーするファイルが宛先のバージョンより新しい場合のみどうすればよいですか?

コピー先のファイルの方が新しい場合は、ファイルのコピーを先に進めないでください。

40
Eli

Cpで更新オプション(-u)を使用すると、自動的に実行されます。

http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/

58
Dennis

rsync を使用します

rsync --progress -r -u /from/one/* /to/another/directory
22
gnod

使用しているシェルを言っているわけではないので、kshと想定します。

if [[ file1 -nt file2 ]]; then cp file1 file2; fi
6
Kusalananda

yes|cp -ruv /from/* /to/.
はい-すべての質問に「はい」と答えます。
r-再帰的
u-更新
v-進行状況

xargsのように機能します。

学問的に説明する方法がわかりません。

確認なしでcpを強制的に上書きする方法

4