Saya memiliki dua direktori yang merupakan versi berbeda dari paket perangkat lunak yang sama. Saya ingin mendaftar semua file / direktori yang telah berubah di antara keduanya lalu salin perbedaan tersebut ke direktori baru.
Saya sudah mencoba skrip yang berbeda dengan md5sum
dan diff -Nurq
tetapi belum bisa mendapatkan hasil yang saya cari.
Ada rekomendasi?
command-line
Kaya
sumber
sumber
diff -r
(atau variasi) sudah memberi Anda perbedaan. Apa yang kamu coba lakukan dengan mereka?Jawaban:
Anda harus menggunakannya
rsync
sebagai gantinya. Sesuatu sepertirsync -rv $old/ $new/
harus melakukan trik: ini akan mencetak file yang akan disalin.Jalankan dengan tambahan
-n
untuk dry-run sebelum benar-benar memodifikasi direktori baru.sumber
Alat terbaik yang saya temukan menggunakan vim dengan plugin DirDiff . Jika Anda menggunakan
vim
danvimdiff
, Plugin ini akan mudah dipelajari.Penulis menggambarkannya seperti ini:
DirDiff seperti menggunakan
vimdiff
untuk membandingkan dua direktori, dan semua subdirektori dan file yang terkandung di dalamnya. Saya sering menggunakan alat ini untuk membandingkan cabang Subversion yang berbeda, direktori konfigurasi pada host yang berbeda, dll.Untuk tangkapan layar, lihat blog dedm: http://dedm.livejournal.com/115224.html
sumber