Primerjajte vsebino dveh imenikov na Macu z uporabo diff
Kazalo:
Če želite videti razliko med dvema mapama na Macu ali primerjati vsebini dveh imenikov, lahko to enostavno storite s pomočjo zmogljivega ukaza diff.
Ta vadnica vam bo pokazala, kako primerjati dva imenika in vsebino teh imenikov z uporabo terminala. Ta pristop ukazne vrstice bo izpisal datoteko, ki vsebuje natančne razlike, prikazane med dvema ciljnima mapama.
Da bi dosegli to primerjavo, bomo uporabili orodje ukazne vrstice 'diff', diff je na voljo na vseh računalnikih Mac, skupaj z linuxom in drugimi operacijskimi sistemi unix, tako da je to dejansko rešitev za več platform za primerjavo imenikov. Diff je precej preprost za uporabo za enostavno primerjavo vsebine katerih koli dveh imenikov, le sledite z uporabo sintakse, ki je podrobno opisana spodaj.
Kako primerjati vsebino dveh imenikov z diff
Za začetek zaženite terminal v Mac OS (najdete ga v /Applications/Utilities/) in nato uporabite naslednjo sintakso ukaza:
diff -rq imenik1 imenik2
Pritisnite return, ko ste določili ustrezne imenike za primerjavo. To izvede ukaz diff, ki primerja imenik1 in imenik2 (če imate mapo s presledkom v imenu datoteke, jo preprosto postavite v narekovaje takole: "mapa ena"). Zastavico -rq uporabljamo, ker -r pomeni, da je rekurzivno vključiti podimenike, -q pa poenostavi izhod ukaza samo na prikazane razlike.
Vzorec izpisa ukaza je lahko videti takole:
$diff -rq imenik1 imenik2
Samo v imeniku1: example221.txt
Samo v imeniku1: SuperSecretDifferentFile.rtf
Samo v imeniku2: AmazingScript.py
Samo v direktoriju2: MyFavoriteSong.mp3
Samo v direktoriju2: MyFavoriteSpecialMovie.mp4
Lahko greste tudi korak dlje in preusmerite izhod tega ukaza v datoteko, recimo, da se imenuje razlike.txt:
diff -rq imenik1 imenik2 >> razlike.txt
Tukaj je primer in kako bo videti dejanski izpis. Recimo, da primerjamo mape z imenom »stara glasba« in »nova glasba« in želimo, da izhod ukaza prikazuje razliko med tema dvema imenikoma v datoteki z imenom »musicfolders«.txt", bi bila uporabljena naslednja sintaksa ukaza:
"diff -rq old music>> musicfolders.txt"
Sedaj poiščite v trenutnem delovnem imeniku datoteko, ki ste jo pravkar ustvarili z izpisom ukaza diff, v tem primeru je datoteka musicfolders.txt in vsebino si lahko ogledate v katerem koli urejevalniku besedil, ukazni vrstici ali drugače. Ko odprete besedilno datoteko, boste videli nekaj takega:
Samo v stari glasbi: song1.mp3 Samo v stari glasbi: song2.mp3 Samo v stari glasbi: song3.mp3 Samo v novi glasbi: instrumental1.mp3 Samo v nova glasba: instrumental1.mp3
Če si želite datoteko ogledati v ukazni vrstici, poskusite:
more musicfolders.txt
V nasprotnem primeru se samo pomaknite do vsebovalnega imenika in ga odprite v svojem priljubljenem urejevalniku besedil.
Če raje ne želite ustvariti besedilne datoteke s spremembami, preprosto izključite preusmeritev izhoda ukaza. Morda boste želeli izhod napeljati na nekaj podobnega kot "več", da bo skeniranje lažje:
"diff -rq old music>"
Ukaz diff je zelo zmogljiv in z njim je na voljo veliko drugih možnosti. Uporabite ukaz man diff, da dobite vse podrobnosti o uporabi diff in nešteto razpoložljivih funkcij.
Ponovno je treba omeniti, da bo ta ukaz deloval v Mac OS X – vseh različicah – kot tudi v večini operacijskih sistemov, ki temeljijo na Unixu.