Salīdziniet divu direktoriju saturu Mac datorā, izmantojot atšķir
Satura rādītājs:
Ja vēlaties redzēt atšķirību starp divām mapēm Mac datorā vai salīdzināt divu direktoriju saturu, varat to viegli izdarīt, izmantojot jaudīgo diff komandu.
Šajā apmācībā tiks parādīts, kā salīdzināt divus direktorijus un šo direktoriju saturu, izmantojot termināli. Šī komandrindas pieeja izvadīs failu ar precīzām atšķirībām, kas parādītas starp divām mērķa mapēm.
Lai veiktu šo salīdzinājumu, mēs izmantosim komandrindas rīku “diff”, diff ir pieejams visos Mac datoros, kā arī Linux un citās unix operētājsistēmās, tāpēc šis ir vairāku platformu risinājums. direktoriju salīdzināšanai. Diff ir diezgan vienkārši lietojams, lai viegli salīdzinātu jebkuru divu direktoriju saturu, vienkārši sekojiet līdzi, izmantojot tālāk norādīto sintaksi.
Kā salīdzināt divu direktoriju saturu ar diff
Lai sāktu, operētājsistēmā Mac OS palaidiet termināli (atrodams mapē /Applications/Utilities/) un pēc tam izmantojiet šādu komandu sintaksi:
diff -rq directory1 directory2
Nospiediet atgriešanās taustiņu, kad esat norādījis atbilstošos katalogus, ko salīdzināt. Tas izpilda komandu diff, salīdzinot directory1 un directory2 (ja jums ir mape ar atstarpi faila nosaukumā, vienkārši ievietojiet to pēdiņās, piemēram: “folder one”). Mēs izmantojam karogu -rq, jo -r nozīmē, ka apakšdirektoriju iekļaušana ir rekursīva, un -q vienkāršo komandas izvadi līdz tikai parādītajām atšķirībām.
Komandas izvades paraugs var izskatīties šādi:
$diff -rq directory1 directory2
Tikai direktorijā1: example221.txt
Tikai direktorijā1: SuperSecretDifferentFile.rtf
Tikai direktorijā2: AmazingScript.py
Tikai direktorijā2: MyFavoriteSong.mp3
Tikai direktorijā2: MyFavoriteSpecialMovie.mp4
Varat arī iet soli tālāk un novirzīt šīs komandas izvadi uz failu, pieņemsim, ka tā nosaukums ir differents.txt:
diff -rq directory1 directory2 >> atšķirības.txt
Šeit ir piemērs un faktiskā izdruka. Pieņemsim, ka mēs salīdzinām mapes ar nosaukumu “vecā mūzika” un “jaunā mūzika”, un mēs vēlamies, lai komandas izvade parāda atšķirību starp šiem diviem direktorijiem failā ar nosaukumu “musicfolders”.txt”, tad tiks izmantota šāda komandas sintakse:
"diff -rq old music>> musicfolders.txt"
Tagad esošajā darba direktorijā meklējiet failu, kuru tikko izveidojāt, izvadot komandu diff, šajā gadījumā fails ir musicfolders.txt un saturu var skatīt jebkurā teksta redaktorā, komandrindā vai citādi. Atverot teksta failu, jūs redzēsit kaut ko līdzīgu:
Tikai vecajā mūzikā: dziesma1.mp3 Tikai vecajā mūzikā: dziesma2.mp3 Tikai vecajā mūzikā: dziesma3.mp3 Tikai jaunajā mūzikā: instrumentālā1.mp3 Tikai jauna mūzika: instrumental1.mp3
Ja vēlaties skatīt failu no komandrindas, izmēģiniet:
more musicfolders.txt
Pretējā gadījumā vienkārši pārejiet uz direktoriju, kurā ir ietverts, un atveriet to savā iecienītākajā teksta redaktorā.
Ja nevēlaties izveidot teksta failu ar izmaiņām, vienkārši atstājiet komandas izvades novirzīšanu. Lai atvieglotu skenēšanu, iespējams, vēlēsities izvadīt kaut ko līdzīgu, piemēram, “vairāk”, lai būtu vieglāk skenēt:
"diff -rq veca mūzika>"
Diff komanda ir diezgan spēcīga, un tai ir pieejamas daudzas citas iespējas. Izmantojiet komandu man diff, lai iegūtu pilnīgu informāciju par to, kā izmantot diff, kā arī par neskaitāmajām pieejamajām funkcijām.
Vēlreiz ir vērts pieminēt, ka šī komanda darbosies operētājsistēmā Mac OS X — visās versijās, kā arī lielākajā daļā operētājsistēmu, kuru pamatā ir Unix.