Saya memiliki Macbook Pro Lion, dan saya telah mencoba mengarsipkan file saya yang mencoba untuk menyalin dan menimpa jika sumbernya lebih baru daripada tujuan. Saya mencoba perintah berikut
cp -u source destination
tetapi dikatakan, -u adalah ilegal. Saya juga tidak menemukan --update atau -u di man cp
.
Bisakah Anda membantu, apa yang bisa saya lakukan dalam situasi ini?
[Pertanyaan saya sudah pindah ke sini dari SO, jadi silakan menjawabnya sekali lagi. Saya harap ini adalah cara yang tepat untuk menghadapi ini]
rsync
?Jawaban:
Mungkin solusi termudah adalah menggunakan rsync . Ini adalah aplikasi cadangan yang bisa melakukan apa
cp -u
(dan masih banyak lagi).Penggunaan dasar akan menjadi seperti:
Namun, Anda benar-benar harus memeriksa halaman manual karena ada BANYAK opsi yang bermanfaat.
sumber
Anda dapat menggunakan
-nt
kondisi:Jalankan saja ini untuk semua file (melalui lingkaran atau melalui
find
).sumber
Saya telah menginstal GNU Coreutils dengan MacPorts oleh
findutils tidak perlu tetapi mereka menyarankan untuk menginstalnya juga .
Saya mengikuti ide dari Keith Thompson, (pujian!). Ini sangat berhasil, perintah penyalinan "lanjutan" sekarang:
Tidak memiliki halaman manual, tetapi memiliki bantuan gaya pria yang panjang dengan
--help
pilihan.sumber