Bandingkan Dua Kandungan Direktori pada Mac Menggunakan perbezaan
Isi kandungan:
Jika anda ingin melihat perbezaan antara dua folder pada Mac atau membandingkan dua kandungan direktori, anda boleh melakukannya dengan mudah dengan bantuan arahan diff yang berkuasa.
Tutorial ini akan menunjukkan kepada anda cara membandingkan dua direktori, dan kandungan direktori tersebut, dengan menggunakan Terminal. Pendekatan baris arahan ini akan mengeluarkan fail yang mengandungi perbezaan tepat yang ditunjukkan antara dua folder sasaran.
Untuk mencapai perbandingan ini, kami akan menggunakan alat baris arahan 'diff', diff tersedia pada semua Mac, bersama-sama dengan linux dan sistem pengendalian unix lain, jadi ini adalah penyelesaian merentas platform dengan berkesan untuk membandingkan direktori. Diff agak mudah digunakan untuk membandingkan kandungan mana-mana dua direktori dengan mudah, cuma ikuti dengan menggunakan sintaks yang diperincikan di bawah.
Cara Membandingkan Kandungan Dua Direktori dengan perbezaan
Untuk bermula, lancarkan Terminal dalam Mac OS (terdapat dalam /Applications/Utilities/) dan kemudian gunakan sintaks arahan berikut:
diff -rq directory1 directory2
Tekan kembali apabila anda telah menentukan direktori yang sesuai untuk dibandingkan. Ini melaksanakan perintah diff yang membandingkan directory1 dan directory2 (jika anda mempunyai folder dengan ruang dalam nama fail, letakkan sahaja dalam petikan seperti: "folder one"). Kami menggunakan bendera -rq kerana -r bermaksud ia adalah rekursif untuk memasukkan subdirektori, dan -q memudahkan output arahan kepada hanya perbezaan yang ditunjukkan.
Sampel output arahan mungkin kelihatan seperti berikut:
$diff -rq directory1 directory2
Hanya dalam direktori1: example221.txt
Hanya dalam direktori1: SuperSecretDifferentFile.rtf
Hanya dalam direktori2: AmazingScript.py
Hanya dalam direktori2: Lagu Kegemaran Saya.mp3
Hanya dalam direktori2: MyFavoriteSpecialMovie.mp4
Anda juga boleh melangkah lebih jauh dan mengubah hala output perintah itu ke fail, katakan ia dinamakan differences.txt:
diff -rq directory1 directory2 >> differences.txt
Berikut ialah contoh dan cara cetakan sebenar akan kelihatan. Katakan anda sedang membandingkan folder bernama "muzik lama" dan "muzik baharu", dan kami mahu output arahan menunjukkan perbezaan antara dua direktori tersebut dalam fail bernama "folder muzik.txt" maka sintaks arahan berikut akan digunakan:
"diff -rq muzik lama>> musicfolders.txt"
Sekarang lihat dalam direktori kerja sekarang untuk fail yang baru anda buat melalui mengeluarkan arahan diff, dalam kes ini fail adalah musicfolders.txt dan kandungannya boleh dilihat dalam mana-mana editor teks, baris arahan atau sebaliknya. Membuka fail teks, anda akan melihat sesuatu seperti ini:
Hanya dalam muzik lama: lagu1.mp3 Hanya dalam muzik lama: lagu2.mp3 Hanya dalam muzik lama: lagu3.mp3 Hanya dalam muzik baharu: instrumental1.mp3 Hanya dalam muzik baharu: instrumental1.mp3
Jika anda ingin melihat fail dari baris arahan, cuba:
lebih banyak folder muzik.txt
Jika tidak, hanya navigasi ke direktori yang mengandungi dan bukanya dalam editor teks kegemaran anda.
Jika anda lebih suka untuk tidak membuat fail teks dengan perubahan, hanya tinggalkan ubah hala output arahan itu. Anda mungkin mahu memaipkan output kepada sesuatu seperti 'lebih' untuk memudahkan pengimbasan walaupun:
"diff -rq muzik lama>"
Arahan diff agak berkuasa dan terdapat banyak pilihan lain yang tersedia dengannya, gunakan arahan man diff untuk mendapatkan butiran penuh tentang cara menggunakan diff serta pelbagai ciri yang tersedia.
Perlu disebut sekali lagi bahawa arahan ini akan berfungsi dalam Mac OS X – semua versi – serta kebanyakan OS berasaskan Unix.