perintah cp, abaikan file yang tidak berubah


10

Apakah ada cara untuk melakukan cptetapi mengabaikan semua file yang mungkin sudah ada di tujuan yang tidak lebih tua dari file-file itu di sumber.

Pada dasarnya saya ingin menyalin konten dari satu disk ke yang lain, kemudian jalankan lagi salin tetapi hanya memperbarui file baru atau file yang telah diperbarui pada sisi sumber.

Terima kasih

Jawaban:


17

Gunakan ini:

rsync -a /source /destination

Atau, Anda bisa mendapatkan detail lebih banyak dengan beberapa flag lain seperti -vatau --progress.


1
Saya ingin menambahkan yang dapat Anda gunakan rsyncmelalui jaringan juga. Ini sangat mudah dilakukan dengan menggunakan ssh. Baik untuk sumber ATAU tujuan, tambahkan dengan user@host:dan itu akan melakukan hal itu. Ini akan bertindak sebagai penggantiscp
UtahJarhead

9

dari halaman cpmanual:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing

Baru saja menemukan ini, sedang melihat halaman manual untuk versi yang salah cp. Doh!
Ben Everard

6

Gunakan rsync, masalah terpecahkan.

rsync -av /srcdir /tgtdir
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.