Porovnání obsahu dvou adresářů na Macu pomocí diff
Obsah:
Pokud chcete vidět rozdíl mezi dvěma složkami na Macu nebo porovnat obsah dvou adresářů, můžete to snadno udělat pomocí výkonného příkazu diff.
Tento tutoriál vám ukáže, jak porovnat dva adresáře a obsah těchto adresářů pomocí Terminálu. Tento přístup z příkazového řádku vygeneruje soubor obsahující přesné rozdíly zobrazené mezi dvěma cílovými složkami.
Abychom dosáhli tohoto srovnání, použijeme nástroj příkazového řádku 'diff', diff je dostupný na všech počítačích Mac, spolu s linuxem a dalšími unixovými operačními systémy, takže se v podstatě jedná o multiplatformní řešení. pro porovnání adresářů. Rozdíl je poměrně jednoduchý na použití pro snadné porovnávání obsahu libovolných dvou adresářů, stačí použít syntaxi podrobně popsanou níže.
Jak porovnat obsah dvou adresářů s rozdílem
Začněte spuštěním terminálu v systému Mac OS (najdete jej v /Applications/Utilities/) a poté použijte následující syntaxi příkazu:
diff -rq adresář1 adresář2
Hit return, když zadáte příslušné adresáře k porovnání. Tím se provede příkaz diff porovnávající adresář1 a adresář2 (pokud máte složku s mezerou v názvu souboru, stačí ji dát do uvozovek: „složka jedna“). Používáme parametr -rq, protože -r znamená, že je rekurzivní zahrnout podadresáře, a -q zjednodušuje výstup příkazu pouze na zobrazené rozdíly.
Ukázkový výstup příkazu může vypadat takto:
$diff -rq adresář1 adresář2
Pouze v adresáři1: example221.txt
Pouze v adresáři1: SuperSecretDifferentFile.rtf
Pouze v adresáři2: AmazingScript.py
Pouze v adresáři2: MyFavoriteSong.mp3
Pouze v adresáři2: MyFavoriteSpecialMovie.mp4
Můžete také jít o krok dále a přesměrovat výstup tohoto příkazu do souboru, řekněme, že se jmenuje rozdíly.txt:
diff -rq adresář1 adresář2 >> rozdíly.txt
Zde je příklad a jak bude skutečný výtisk vypadat. Řekněme, že porovnáváme složky s názvem „stará hudba“ a „nová hudba“ a chceme, aby výstup příkazu ukazoval rozdíl mezi těmito dvěma adresáři v souboru s názvem „musicfolders“.txt“, pak by se použila následující syntaxe příkazu:
"diff -rq stará hudba>> musicfolders.txt"
Nyní vyhledejte v aktuálním pracovním adresáři soubor, který jste právě vytvořili pomocí výstupu příkazu diff, v tomto případě je soubor musicfolders.txt a obsah lze zobrazit v libovolném textovém editoru, příkazovém řádku nebo v opačném případě. Po otevření textového souboru uvidíte něco takového:
Pouze ve staré hudbě: song1.mp3 Pouze ve staré hudbě: song2.mp3 Pouze ve staré hudbě: song3.mp3 Pouze v nové hudbě: instrumentální1.mp3 Pouze v nová hudba: instrumental1.mp3
Pokud chcete soubor zobrazit z příkazového řádku, zkuste:
další hudební složky.txt
Jinak přejděte do adresáře, který obsahuje a otevřete jej ve svém oblíbeném textovém editoru.
Pokud nechcete vytvářet textový soubor se změnami, jednoduše vynechejte přesměrování výstupu příkazu. Možná budete chtít výstup převést na něco jako „více“, aby bylo skenování snazší:
"diff -rq stará hudba>"
Příkaz diff je poměrně výkonný as ním je k dispozici mnoho dalších možností. Pomocí příkazu man diff získáte úplné podrobnosti o tom, jak používat rozdíl, a také nespočet dostupných funkcí.
Znovu stojí za zmínku, že tento příkaz bude fungovat v Mac OS X – všechny verze – a také ve většině operačních systémů založených na Unixu.