Saya mencari sesuatu yang akan membandingkan direktori dan file seperti Beyond Compare untuk windows.
Terutama untuk penggunaan kontrol sumber, tapi saya perlu menggunakannya untuk penyebaran juga.
software-recommendation
diff
MengembangkanChris
sumber
sumber
Jawaban:
Meld
Meld adalah alat yang dapat membandingkan dan menggabungkan file dan direktori. Ini adalah analog GUI dengan alat standar
diff
danpatch
perintah. (Lihat man diff dan man patch untuk detail lebih lanjut tentang itu)Juga, banyak sistem kontrol sumber (seperti
bzr
ataugit
) memiliki kemampuan untuk membuat perbedaan antar versi.sumber
beyond compare
bawah. superior to meld imhoDiff adalah temanmu.
Ini akan membandingkan semua file yang umum antara path1 dan path2.
Jika Anda mengubah
-ur
ke-urN
maka itu juga akan menampilkan konten file yang hanya ada di salah satu jalur.sumber
colordiff
dan digunakancolordiff -ur path1 path2
'Beyond Compare' juga tersedia untuk Linux.
Periksa url unduhan mereka: http://www.scootersoftware.com/download.php
sumber
Gunakan
diff
perintah:diff -u
memilih format dengan beberapa baris konteks. Datarandiff file1 file2
hanya mencantumkan garis yang berbeda. Ada banyak opsi untuk mengontrol format output, mengabaikan perbedaan hanya spasi, dll.Jika Anda ingin menulis output ke file, arahkan kembali:
sumber
Komandan Gnome
Antarmuka mungkin tidak benar-benar seksi, tetapi sangat kuat!
Dan jika Anda terbiasa dengan * Komandan lainnya (seperti Norton, atau sejenisnya), Anda tidak akan hilang.
sumber
Alat baris perintah
Terinspirasi oleh entri blog ini .
beda
Mendaftar file yang berbeda:
Cantumkan juga konten:
rsync
Jika dua direktori tidak pada mesin yang sama,
rsync
mungkin solusi termudah. Biasanyarsync
digunakan untuk menyinkronkan direktori, tetapi Anda dapat menjalankannya dalam mode verbose dan dry, sehingga hanya akan mencantumkan file yang harus diubah.Anda dapat berhenti
c
jika ingin membandingkan file berdasarkan cap waktu dan ukuran file untuk mempercepat semuanya:sumber
Krusader
Krusader adalah alat gratis (tersedia di Pusat Perangkat Lunak) yang menampilkan konten folder sebagai perbandingan dan Anda dapat menyinkronkan dengan banyak opsi berbeda. Anda dapat memfilter sambil menyinkronkan dan membandingkan.
Untuk membandingkan konten file, Anda cukup menandai dua file, pilih "file"> "bandingkan konten" dan mereka dibandingkan berdasarkan huruf per huruf. alat pembanding default yang digunakan oleh krusader adalah alat KDE default " Kompare ". Anda dapat mengatur krusader untuk menggunakan alat perbandingan lainnya - seperti misalnya salah satu di atas.
Ini adalah solusi paling lengkap yang pernah saya temukan dan sangat nyaman. Dan itu mendukung semua fungsi keybindungs yang digunakan oleh komandan tengah malam (sintaks komandan norton).
sumber
KDiff3
Ini adalah front-end grafis yang berbeda untuk pengguna KDE (atau jika Anda tidak keberatan menggunakan aplikasi Qt).
Ada juga dirdiff untuk direktori.
sumber
Mungkin Meld yang kamu cari. Atau berikut beberapa alternatif lain.
sumber
Unison adalah alat sinkronisasi file cepat yang menggunakan algoritma rsync dan memungkinkan Anda melihat perbedaan sebelum memperbarui antara 2 lokasi, baik itu jarak jauh atau lokal.
sumber
Saya belajar tentang hashdeep dua minggu lalu. Dan itu memiliki beberapa keunggulan kuat:
meld
, ini berfungsi dengan baik untuk folder yang sangat besar. Di manameld
menjadi sangat lambat dan UI tidak responsif (diblokir), hashdeep hanya bekerja pada kecepatan konstanrsync
, hashdeep mendeteksi file yang dipindahkan - file dengan konten yang sama, hanya di direktori yang berbeda.Output verbal seperti:
sumber
Cara yang baik untuk melakukan perbandingan ini adalah menggunakan " find " dengan " md5sum ", lalu " diff ".
Contoh:
Gunakan find untuk membuat daftar semua file dalam direktori kemudian menghitung hash md5 untuk setiap file dan pipa ke file:
Lakukan prosedur yang sama ke direktori lain:
Kemudian bandingkan hasil dua file dengan "diff":
Strategi ini sangat berguna ketika dua direktori yang akan dibandingkan tidak berada di mesin yang sama dan Anda perlu memastikan bahwa file-file tersebut sama di kedua direktori.
Cara lain yang baik untuk melakukan pekerjaan itu adalah menggunakan git
Salam Hormat!
sumber
Coba juga FreeFileSync . Ini memiliki antarmuka yang layak, kecepatan perbandingan yang dapat diterima, penyaringan yang baik dari hasil perbandingan, cara sinkronisasi yang berbeda. Itu datang dengan alat pemantauan folder (RealTimeSync) yang dapat meluncurkan FreeFileSync (sebenarnya semua perintah atau skrip) ketika folder tertentu (atau folder) atau file di dalamnya diubah. Sangat layak dicoba.
Info lebih lanjut di sini atau di sini , di mana Anda memiliki PPA juga
Dari halaman mereka, fitur utama:
Saya akan menambahkannya dapat mengelola file yang dihapus, memindahkannya ke Sampah atau folder yang ditentukan oleh pengguna. Kelemahannya: dokumentasi program sedikit berfokus pada Windows, lebih sedikit pada Linux. Tapi itu berfungsi dengan baik.
sumber
Anda dapat menggunakan difus:
sumber
Anda dapat mencoba berbaur .
Ini repositori dan menyediakan GUI untuk perbandingan file atau folder.
sumber
Eclipse IDE sedikit berat jika Anda hanya melakukan perbandingan, tetapi melakukan pekerjaan dengan baik, di antara hal-hal lain. Anda dapat memilih 2 proyek, jalur atau file dan membandingkannya satu sama lain, dan juga menyinkronkan dengan server kontrol sumber.
sumber
IMHO FreeFileSync sangat baik dan lebih bermanfaat daripada Meld. Cepat dan stabil, dapat melakukan sinkronisasi yang dapat disesuaikan biaya dan juga dapat mengekspor hasil perbandingan ke file csv.
Tautan Lanchpad
sumber
Cross-platform, mudah, tidak ada kerepotan & fitur penyimpanan profil menjadikan Jfilesync pilihan utama saya
sumber
Untuk membandingkan file
Anda dapat menggunakan perintah
cmp
:output akan menjadi
Untuk membandingkan dir (kebutuhan Anda):
Anda dapat menggunakan perintah diff :
man diff
sumber