Sammenlign innhold i to kataloger på en Mac med diff

Innholdsfortegnelse:

Anonim

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.

Sammenlign innhold i to kataloger på en Mac med diff