Sammenlign to kataloginnhold på en Mac Bruke diff

Hvis du vil se forskjellen mellom to mapper på en Mac, eller sammenligne to kataloginnhold, kan du enkelt gjøre det ved hjelp av den kraftige diff-kommandoen.

Denne opplæringen vil vise deg hvordan du sammenligner to kataloger og innholdet i disse katalogene, ved å bruke Terminal. Denne kommandolinjemetoden vil sende ut en fil som inneholder de nøyaktige forskjellene som vises mellom to målmapper.

For å oppnå denne sammenlikningen bruker vi kommandolinjeverktøyet diff, diff er tilgjengelig på alle Mac-maskiner, sammen med Linux og andre Unix-operativsystemer, så dette er faktisk en kryssplattformløsning for å sammenligne kataloger. Diff er ganske enkelt å bruke for å enkelt sammenligne innholdet i noen to kataloger, bare følg med ved å bruke syntaks som er detaljert nedenfor.

Hvordan sammenligne innholdet i to kataloger med diff

For å komme i gang, start Terminal i Mac OS (funnet i / Programmer / Verktøy /), og bruk deretter kommandosyntaxen:

diff -rq directory1 directory2

Treff tilbake når du har angitt de aktuelle katalogene for å sammenligne. Dette utfører diff-kommandoen som sammenligner directory1 og directory2 (hvis du har en mappe med en plass i filnavnet, bare sett det i anførselstegn som dette: "mappe ett"). Vi bruker -rq flagg fordi -r betyr at det er rekursivt å inkludere underkataloger, og -q forenkler kommandoen til kun de viste forskjellene.

Eksempelutgang av kommandoen kan se ut som følgende:

$diff -rq directory1 directory2

Bare i katalogen1: example221.txt

Bare i katalogen1: SuperSecretDifferentFile.rtf

Bare i katalog2: AmazingScript.py

Bare i katalog2: MyFavoriteSong.mp3

Bare i katalog2: MyFavoriteSpecialMovie.mp4

Du kan også gå et skritt videre og omdirigere utgangen av den kommandoen til en fil, la oss si at det er navngitt differences.txt:

diff -rq directory1 directory2 >> differences.txt

Her er et eksempel og hvordan den faktiske utskriften vil se ut. La oss si at vi sammenligner mapper med tittelen "gammel musikk" og "ny musikk", og vi vil at kommandoutgangen viser forskjellen mellom de to katalogene i filen "musicfolders.txt", da vil følgende kommandosyntax bli brukt:

diff -rq "old music" "new music" >> musicfolders.txt

Se nå i den nåværende arbeidskatalogen for filen du nettopp opprettet ved å utstede diff-kommandoen, i dette tilfellet er filen musicfolders.txt og innholdet kan vises i hvilken som helst tekstredigerer, kommandolinje eller på annen måte. Å åpne tekstfilen vil se noe slikt:

Only in old music: song1.mp3
Only in old music: song2.mp3
Only in old music: song3.mp3
Only in new music: instrumental1.mp3
Only in new music: instrumental1.mp3

Hvis du vil vise filen fra kommandolinjen, kan du prøve:

more musicfolders.txt

Ellers bare naviger til den inneholdende katalogen og åpne den i din favoritt tekstredigerer.

Hvis du ikke foretrekker å opprette en tekstfil med endringene, må du bare gå av omdirigering av kommandoen. Du vil kanskje rense utgangen til noe som "mer" for å gjøre det enklere å skanne skjønt:

diff -rq "old music" "new music" | more

Diff-kommandoen er ganske kraftig, og det er mange andre alternativer tilgjengelig med det, bruk man diff-kommandoen for å få full detaljer om hvordan du bruker diff, samt de utallige funksjonene som er tilgjengelige.

Det er verdt å nevne igjen at denne kommandoen vil fungere i Mac OS X - alle versjoner - samt de fleste Unix-baserte operativsystemene.