Bir Mac'te İki Dizin İçeriğini Fark Kullanarak Karşılaştırın
İçindekiler:
Bir Mac'te iki klasör arasındaki farkı görmek veya iki dizin içeriğini karşılaştırmak istiyorsanız, bunu güçlü diff komutunun yardımıyla kolayca yapabilirsiniz.
Bu eğitim size Terminal'i kullanarak iki dizini ve bu dizinlerin içeriğini nasıl karşılaştıracağınızı gösterecek. Bu komut satırı yaklaşımı, iki hedef klasör arasında gösterilen kesin farklılıkları içeren bir dosyanın çıktısını verecektir.
Bu karşılaştırmayı gerçekleştirmek için 'diff' komut satırı aracını kullanacağız, diff tüm Mac'lerde, linux ve diğer unix işletim sistemlerinde kullanılabilir, yani bu etkili bir şekilde platformlar arası bir çözümdür dizinleri karşılaştırmak için. Diff, herhangi iki dizinin içeriğini kolayca karşılaştırmak için kullanımı oldukça basittir, aşağıda ayrıntılı olarak açıklanan sözdizimini kullanarak devam etmeniz yeterlidir.
İki Dizinin İçeriğini diff ile Nasıl Karşılaştırabilirim
Başlamak için, Mac OS'de Terminal'i başlatın (/Applications/Utilities/ içinde bulunur) ve ardından aşağıdaki komut sözdizimini kullanın:
diff -rq dizin1 dizin2
Karşılaştırılacak uygun dizinleri belirttiğinizde dönüşe basın. Bu, dizin1 ve dizin2'yi karşılaştıran diff komutunu yürütür (dosya adında boşluk olan bir klasörünüz varsa, onu şu şekilde tırnak içine alın: "klasör bir"). -rq işaretini kullanıyoruz, çünkü -r, alt dizinleri dahil etmenin özyinelemeli olduğu anlamına gelir ve -q, komut çıktısını yalnızca gösterilen farklılıklara göre basitleştirir.
Komutun örnek çıktısı aşağıdaki gibi görünebilir:
$diff -rq dizin1 dizin2
Yalnızca 1. dizinde: example221.txt
Yalnızca 1. dizinde: SuperSecretDifferentFile.rtf
Yalnızca 2. dizinde: AmazingScript.py
Yalnızca 2. dizinde: Favori Şarkım.mp3
Yalnızca dizin2'de: MyFavoriteSpecialMovie.mp4
Ayrıca bir adım daha ileri gidip o komutun çıktısını bir dosyaya yönlendirebilirsiniz, diyelim ki onun adı farklar.txt:
diff -rq dizin1 dizin2 >> farklar.txt
İşte bir örnek ve gerçek çıktının nasıl görüneceği. Diyelim ki “eski müzik” ve “yeni müzik” adlı klasörleri karşılaştırıyoruz ve “musicfolders.txt” adlı dosyada bu iki dizin arasındaki farkı gösteren komut çıktısını istiyoruz.txt” ise, aşağıdaki komut sözdizimi kullanılacaktır:
"diff -rq eski müzik>> musicfolders.txt"
Şimdi diff komutunun çıktısını alarak yeni oluşturduğunuz dosya için mevcut çalışma dizinine bakın, bu durumda dosya musicfolders.txt'dir ve içeriği herhangi bir metin düzenleyicide, komut satırında veya aksi halde. Metin dosyasını açtığınızda şöyle bir şey göreceksiniz:
Yalnızca eski müzikte: song1.mp3 Yalnızca eski müzikte: song2.mp3 Yalnızca eski müzikte: song3.mp3 Yalnızca yeni müzikte: instrumental1.mp3 Yalnızca yeni müzik: instrumental1.mp3
Dosyayı komut satırından görüntülemek istiyorsanız, şunu deneyin:
more musicfolders.txt
Aksi takdirde, sadece içeren dizine gidin ve favori metin düzenleyicinizde açın.
Değişikliklerle birlikte bir metin dosyası oluşturmamayı tercih ederseniz, komutun çıktı yönlendirmesini devre dışı bırakın. Yine de taramayı kolaylaştırmak için çıktıyı "daha fazla" gibi bir şeye yönlendirmek isteyebilirsiniz:
"diff -rq eski müzik>"
diff komutu oldukça güçlüdür ve onunla birlikte kullanılabilen birçok başka seçenek vardır, diff'in nasıl kullanılacağına ilişkin tüm ayrıntıların yanı sıra mevcut sayısız özellik için man diff komutunu kullanın.
Bu komutun Mac OS X'te – tüm sürümlerde – ve çoğu Unix tabanlı işletim sisteminde çalışacağını tekrar belirtmekte fayda var.