Kā atrast atšķirību starp diviem direktorijiem, izmantojot Diff un Meld rīkus


Iepriekšējā rakstā mēs pārskatījām 9 labākos Linux failu salīdzināšanas un atšķirības (Diff) rīkus, un šajā rakstā mēs aprakstīsim, kā atrast atšķirību starp diviem direktorijiem Linux.

Parasti, lai salīdzinātu divus failus Linux, mēs izmantojam diff - vienkāršu un oriģinālu Unix komandrindas rīku, kas parāda atšķirību starp diviem datora failiem; salīdzina failus pa rindām, un to ir viegli izmantot, tas ir iepriekš instalēts lielākajā daļā, ja ne visos Linux izplatījumos.

Jautājums ir, kā mēs iegūstam atšķirību starp diviem direktorijiem Linux? Šeit mēs vēlamies uzzināt, kādi faili/apakšdirektoriji ir izplatīti abos direktorijos, tie, kas atrodas vienā direktorijā, bet citā nav.

Parastā sintakse diff darbināšanai ir šāda:

$ diff [OPTION]… FILES
$ diff options dir1 dir2 

Pēc noklusējuma tā izeja tiek sakārtota alfabētiskā secībā pēc faila/apakšdirektorija nosaukuma, kā parādīts zemāk esošajā ekrānuzņēmumā. Šajā komandā slēdzis -q liek diff ziņot tikai tad, ja faili atšķiras.

$ diff -q directory-1/ directory-2/

Atkal diff neietilpst apakšdirektorijās, taču mēs varam izmantot slēdzi -r , lai lasītu arī apakšdirektorijus.

$ diff -qr directory-1/ directory-2/ 

Izmantojot Meld Visual Diff un Merge rīku

Tiem, kam patīk izmantot peli, ir forša grafiskā opcija, ko sauc par meld (vizuālā diff un sapludināšanas rīks GNOME darbvirsmai). To var instalēt šādi.

$ sudo apt install meld  [Debian/Ubuntu systems]
$ sudo yum install meld  [RHEL/CentOS systems]
$ sudo dnf install meld  [Fedora 22+]

Kad esat to instalējis, meklējiet “meld” Ubuntu Dash vai Linux Mint izvēlnes sadaļā Fedora vai CentOS darbvirsmas darbību pārskats un palaidiet to.

Jūs redzēsiet Meld saskarni zemāk, kur jūs varat izvēlēties failu vai direktoriju salīdzinājumu, kā arī versijas vadības skatu. Noklikšķiniet uz direktoriju salīdzināšanas un pārejiet uz nākamo saskarni.

Atlasiet direktorijus, kurus vēlaties salīdzināt, ņemiet vērā, ka varat pievienot trešo direktoriju, atzīmējot opciju “Trīsceļu salīdzinājums”.

Kad esat atlasījis direktorijus, noklikšķiniet uz “Salīdzināt”.

Šajā rakstā mēs aprakstījām, kā atrast atšķirību starp diviem direktorijiem Linux. Ja jūs zināt kādu citu komandrindu vai gui veidu, neaizmirstiet dalīties savās domās par šo rakstu, izmantojot zemāk esošo komentāru sadaļu.