Gunakan rsync
. Ini akan menyinkronkan direktori dalam satu arah. Jadi, jika Anda ingin memperbarui old
Anda folder dengan semuanya dari new
, tetapi simpan apa yang ada di sana, gunakan saja:
rsync -avh --dry-run /path/to/new/ /path/to/old/
Ini akan, pada contoh pertama, hanya menampilkan daftar file yang akan ditransfer. Dalam hal ini:Semua yang ditemukan di new
akan disalin ke old
, kecuali sudah ada. Semua yang ada di old
tetap apa adanya.
Jika terlihat bagus untuk Anda, hapus --dry-run
argumen untuk mengirimkannya secara nyata.
-avh
flag hanya mengaktifkan mode arsip (yang akan mempertahankan cap waktu, dll.), verbositas, dan ukuran file yang dapat dibaca manusia. Tidak ada yang akan dihapus dari tujuan kecuali Anda menentukan --delete
bendera. Lihat man rsync
untuk informasi lebih lanjut.
rsync mungkin akan menjadi opsi yang lebih baik di sini. Sesederhana rsync -a subdir/ ./.periksa jawaban unix.stackexchage ini untuk solusi yang lebih baik
gunakan -f
dengan cp
perintah
cp -fR /source/files /dest
tekan cp untuk menimpa" prompt..
Untuk mengganti alias cp, Anda cukup mengapitnya dengan tanda kutip:
'cp' -rf ./source/* /destination/
untuk informasi lebih lanjut ikuti tautan ini:
http://www.wallpaperama.com/forums/cp-command-problems-forcing-overwrite-using-cp-command-t5685.html
http://bytes.com/topic/unix/answers/865372-force-cp-overwrite-existing-directory