Jawaban:
Menggunakan opsi pembaruan (-u) dengan cp harus melakukannya untuk Anda.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
Gunakan rsync
rsync --progress -r -u /from/one/* /to/another/directory
-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
:
if [[ file1 -nt file2 ]]; then cp file1 file2; fi
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.
-u
opsi. Anda bisa menggunakannyarsync --update
.