Bagaimana cara menyalin file di Linux hanya ketika file yang disalin lebih baru daripada versi di tujuan?
Jika file di tujuan lebih baru, saya ingin salinan file tidak dilanjutkan.
Menggunakan opsi pembaruan (-u) dengan cp harus melakukannya untuk Anda.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
-u
opsi. Anda bisa menggunakannyarsync --update
.Gunakan rsync
sumber
-r
berarti operasi rekursif ke dalam subdirektori dan-u
menyimpan file yang lebih baru di tempat tujuan (= memperbarui).--progress
menunjukkan informasi kemajuan selama operasi.Anda tidak mengatakan shell apa yang Anda gunakan, jadi saya akan berasumsi
ksh
:sumber
yes|cp -ruv /from/* /to/.
ya - Jawab ya untuk semua pertanyaan.
r - Rekursif
u - pembaruan
v - Kemajuan
bekerja seperti xargs .
Saya tidak tahu bagaimana menjelaskannya secara akademis.
Cara memaksa cp untuk menimpa tanpa konfirmasi
sumber