Saya memiliki dua direktori - satu dari cadangan sebelumnya dan kedua dari cadangan terbaru. Bagaimana saya membandingkan perubahan apa yang dilakukan pada file dalam direktori dari cadangan terbaru di Linux? Juga bagaimana cara saya menampilkan perubahan pada misalnya teks dan file php - Saya sedang memikirkan sesuatu seperti riwayat revisi di wikipedia di mana Anda melihat versi lama di satu sisi layar dan versi terbaru di sisi lain dan perubahan disorot. Bagaimana saya mencapai sesuatu seperti itu?
sunting: Bagaimana saya juga membandingkan remote dir dengan local?
sshfs
untuk membuat direktori jaringan sementara sementara, alih-alih menggunakan NFS.Asumsi:
www1
, membandingkan dengan remotewww2
www1
ke jarak jauhwww2
www1
dan jarak jauhwww2
sumber
Anda benar-benar ingin menggabungkan kekuatan
rsync
untuk mengurangi konsumsi bandwidth dengan kekuatandiff
untuk memberi Anda fleksibel, juga berbeda.Jadi sesuatu seperti ini:
Saya kira Anda bisa mengubah ini sedikit jika Anda sering menggunakannya
rsync
daripadacp
di baris pertama - jelas di baris terakhir Anda memiliki kekuatan penuhdiff
untuk memformatnya sesuka Anda. Mungkin dengan y dalam kasus OPsKelemahan dari pendekatan ini adalah Anda akhirnya menggunakan ruang lokal dua kali lebih banyak, tetapi kurang dari $ 1 / pertunjukan siapa yang peduli?
sumber
cp --reflink=auto --sparse=always
untuk tidak menggunakan ruang untuk salinan tergantung pada FS yang mendasarinya.Lakukan
diff old_dir new_dir > diff.txt
untuk perbedaan berdampingan di server yang sama.Untuk file jarak jauh:
Sebagai contoh: ABC adalah server yang ada dan XYZ adalah server jarak jauh Anda dan nama direktori adalah 123.
Langkah 1: Ganti nama direktori yang ada 123 di Server ABC sebagai 123_ABC.
Langkah 2: Buat direktori baru di server ABC:
Langkah 3: Salin semua file dari direktori 123 di server XYZ ke direktori 123_XYZ di server ABC:
Ini akan menyalin semua file dari direktori pada server XYZ Anda ke direktori server ABC / 123_XYZ Anda.
Langkah: 4: Lakukan perbedaan antara kedua direktori:
Sekarang buka server ABC dan lakukan perbedaan antara 123_ABC dan 123_XYZ
Perintah di atas akan menyimpan hasil diff ke diff.txt di jalur yang sama.
Anda dapat membandingkan perbedaan itu.
Terima kasih,
Mehul
sumber
AIDE Advanced Intrusion Detection Environment (AIDE) adalah pemeriksa integritas file untuk sistem operasi UNIX. Tujuannya untuk menyediakan pelaporan integritas data pada sistem file yang didukung. Dengan menjalankan AIDE beberapa kali pada host target Anda dapat menentukan file apa yang berubah. Dengan menjalankan AIDE beberapa kali pada host yang berbeda, Anda dapat menentukan file dan izin apa yang berbeda. Kemudian gunakan alat bantu pada file "berbeda" yang dilaporkan.
Atau gunakan alat diff gui seperti meld, guiffy, kdiff3, diff, vimdiff, gvimdiff, Emacs, Kompare, Diffuse, Easydiff, TkDiff atau xxdiff. Sebagian besar akan melakukan direktori diff di samping file diffs. Anda harus memasang drive jarak jauh menggunakan NFS, SMBFS atau SSHFS seperti yang telah disebutkan orang lain.
sumber
Atau Anda dapat menggunakan dua file dengan daftar file keluar. Dan kemudian membandingkan kedua file itu. Sebagai contoh:
Unduh salah satu file.
ke FILE.TXT
Gunakan diff (
diff -y remote-files local-files > diff-files
) untuk membandingkannya berdampingan. Buka file-diff dan periksa. Setiap baris dengan> berarti file yang berbeda.sumber