Palyginkite dviejų katalogų turinį „Mac“ naudodami skirt

Turinys:

Anonim

Jei norite pamatyti skirtumą tarp dviejų aplankų „Mac“ kompiuteryje arba palyginti dviejų katalogų turinį, tai galite lengvai padaryti naudodami galingą komandą diff.

Ši mokymo programa parodys, kaip palyginti du katalogus ir tų katalogų turinį naudojant terminalą. Šis komandinės eilutės metodas išves failą su tiksliais skirtumais tarp dviejų tikslinių aplankų.

Norėdami atlikti šį palyginimą, naudosime komandų eilutės įrankį „diff“, „diff“ galima naudoti visuose „Mac“ kompiuteriuose, kartu su „Linux“ ir kitomis „Unix“ operacinėmis sistemomis, todėl tai iš tikrųjų yra kelių platformų sprendimas. katalogams palyginti. Diff yra gana paprasta naudoti norint lengvai palyginti bet kurių dviejų katalogų turinį, tiesiog vadovaukitės toliau nurodyta sintaksė.

Kaip palyginti dviejų katalogų turinį su skirtumu

Norėdami pradėti, paleiskite terminalą Mac OS (rasti /Applications/Utilities/) ir naudokite šią komandų sintaksę:

diff -rq directory1 directory2

Paspauskite grįžti, kai nurodėte atitinkamus katalogus, kuriuos norite palyginti. Tai vykdo komandą diff, lygindami katalogą 1 ir katalogą 2 (jei failo pavadinime yra aplankas su tarpu, tiesiog įrašykite jį kabutėse, pavyzdžiui: „aplankas vienas“). Mes naudojame vėliavėlę -rq, nes -r reiškia, kad pakatalogių įtraukimas yra rekursyvus, o -q supaprastina komandos išvestį, kad būtų rodomi tik rodomi skirtumai.

Komandos išvesties pavyzdys gali atrodyti taip:

$diff -rq directory1 directory2

Tik kataloge1: example221.txt

Tik 1 kataloge: SuperSecretDifferentFile.rtf

Tik kataloge2: AmazingScript.py

Tik kataloge2: MyFavoriteSong.mp3

Tik kataloge2: MyFavoriteSpecialMovie.mp4

Taip pat galite žengti žingsnį toliau ir tos komandos išvestį nukreipti į failą, tarkime, kad jis pavadintas skirtumai.txt:

diff -rq directory1 directory2 >> skirtumai.txt

Štai pavyzdys ir kaip atrodys tikrasis spaudinys. Tarkime, kad lyginame aplankus, pavadintus „senoji muzika“ ir „nauja muzika“, ir norime, kad komandos išvestis parodytų skirtumą tarp šių dviejų katalogų faile, pavadintame „muzikos aplankai“.txt“, tada bus naudojama tokia komandos sintaksė:

"

diff -rq old music>> musicfolders.txt"

Dabar dabartiniame darbiniame kataloge ieškokite failo, kurį ką tik sukūrėte išvesdami komandą diff, šiuo atveju failas yra musicfolders.txt, o turinį galima peržiūrėti bet kuriame teksto rengyklėje, komandų eilutėje arba kitaip. Atidarę tekstinį failą pamatysite maždaug taip:

Tik senoje muzikoje: daina1.mp3 Tik senoje muzikoje: daina2.mp3 Tik senoje muzikoje: daina3.mp3 tik naujoje: instrumentinė1.mp3 nauja muzika: instrumental1.mp3

Jei norite peržiūrėti failą iš komandinės eilutės, pabandykite:

more musicfolders.txt

Kitu atveju tiesiog eikite į katalogą, kuriame yra, ir atidarykite jį mėgstamoje teksto rengyklėje.

Jei nenorite kurti tekstinio failo su pakeitimais, tiesiog palikite komandos išvesties peradresavimą. Galbūt norėsite išvestį įvesti į kažką panašaus į „daugiau“, kad būtų lengviau nuskaityti:

"

diff -rq sena muzika>"

Diff komanda yra gana galinga ir su ja yra daug kitų parinkčių. Naudokite komandą man diff, kad gautumėte išsamios informacijos apie tai, kaip naudoti diff, ir apie daugybę galimų funkcijų.

Verta dar kartą paminėti, kad ši komanda veiks „Mac OS X“ – visose versijose – taip pat daugumoje „Unix“ pagrindu veikiančių OS.

Palyginkite dviejų katalogų turinį „Mac“ naudodami skirt