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

Ben Everard
sumber

Jawaban:

17

Gunakan ini:

rsync -a /source /destination

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

Utah Jarhead
sumber
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
rebus
sumber
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
Sven
sumber