Sammenlign innhold i to kataloger på en Mac med diff
Innholdsfortegnelse:
Hvis du vil se forskjellen mellom to mapper på en Mac, eller sammenligne to kataloger, kan du enkelt gjøre det ved hjelp av den kraftige diff-kommandoen.
Denne opplæringen viser deg hvordan du sammenligner to kataloger, og innholdet i disse katalogene, ved å bruke terminalen. Denne kommandolinjemetoden vil sende ut en fil som inneholder de nøyaktige forskjellene som vises mellom to målmapper.
For å oppnå denne sammenligningen bruker vi kommandolinjeverktøyet 'diff', diff er tilgjengelig på alle Mac-er, sammen med linux og andre unix-operativsystemer, så dette er i praksis en løsning på tvers av plattformer for å sammenligne kataloger. Diff er ganske enkel å bruke for enkelt å sammenligne innholdet i to kataloger, bare følg med ved å bruke syntaksen beskrevet nedenfor.
Hvordan sammenligne innholdet i to kataloger med diff
For å komme i gang, start terminalen i Mac OS (finnes i /Applications/Utilities/) og bruk deretter følgende kommandosyntaks:
diff -rq katalog1 katalog2
Trykk retur når du har spesifisert de riktige katalogene som skal sammenlignes. Dette utfører diff-kommandoen som sammenligner katalog1 og katalog2 (hvis du har en mappe med et mellomrom i filnavnet, sett den i anførselstegn slik: "mappe en"). Vi bruker flagget -rq fordi -r betyr at det er rekursivt å inkludere underkataloger, og -q forenkler kommandoutgangen til kun forskjellene som vises.
Eksempelutdata for kommandoen kan se slik ut:
$diff -rq katalog1 katalog2
Bare i katalog1: eksempel221.txt
Bare i katalog1: 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 utdataene fra den kommandoen til en fil, la oss si at den heter differences.txt:
diff -rq directory1 directory2 >> differences.txt
Her er et eksempel og hvordan selve utskriften vil se ut. La oss si at vi sammenligner mapper k alt "gammel musikk" og "ny musikk", og vi vil at kommandoutgangen viser forskjellen mellom de to katalogene i filen som heter "musikkmapper.txt" vil følgende kommandosyntaks bli brukt:
"diff -rq old music>> musicfolders.txt"
Se nå i den nåværende arbeidskatalogen etter filen du nettopp opprettet ved å sende ut diff-kommandoen, i dette tilfellet er filen musicfolders.txt og innholdet kan vises i et hvilket som helst tekstredigeringsprogram, kommandolinje eller ellers. Når du åpner tekstfilen vil du se noe sånt som dette:
Bare i gammel musikk: sang1.mp3 Bare i gammel musikk: sang2.mp3 Bare i gammel musikk: sang3.mp3 Bare i ny musikk: instrumental1.mp3 Bare i ny musikk: instrumental1.mp3
Hvis du vil se filen fra kommandolinjen, prøv:
more music folders.txt
Ellers er det bare å navigere til katalogen som inneholder og åpne den i favoritttekstredigeringsprogrammet.
Hvis du foretrekker å ikke lage en tekstfil med endringene, er det bare å utelate utdataomdirigeringen av kommandoen. Du vil kanskje overføre utdataene til noe sånt som "mer" for å gjøre det lettere å skanne:
"diff -rq gammel musikk>"
Diff-kommandoen er ganske kraftig og det er mange andre alternativer tilgjengelige med den, bruk man diff-kommandoen for å få full informasjon om hvordan du bruker diff, så vel som de utallige funksjonene som er tilgjengelige.
Det er verdt å nevne igjen at denne kommandoen vil fungere i Mac OS X – alle versjoner – så vel som de fleste Unix-baserte operativsystemer.