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.