Compararea fișierelor în linux (comanda diff)

Încercați să găsiți cât mai puține modificări posibil (adică să excludeți pozitive false).

Exemple de utilizare a comenzii dif

Comparația a două fișiere text

Pentru o simplă comparație a două fișiere text numite myfile1 și myfile2, executați următoarea comandă în terminal:







Compararea directoarelor care conțin fișiere text

Luați în considerare un exemplu de comparare a două directoare (mydir1 și mydir2) care conțin fișiere text. Principala diferență de aici din exemplul de mai sus este că adăugăm opțiunea -r, ceea ce înseamnă traversarea recursivă a fișierelor în directoare.

Acum, să presupunem că există mult "gunoaie" în directoarele în care comparăm fișiere, pe care nu ar trebui să le comparăm. Creați un fișier excludeFiles și scrieți șabloanele și numele fișierelor pe care nu trebuie să le comparați. De exemplu, conținutul excludeFiles poate arăta ca:







Acum spuneți diff pentru a utiliza fișierul excludeFiles atunci când comparăm directoarele:

Astfel, comparăm fișiere ale căror nume nu se încadrează în șabloanele din fișierul excludeFiles, de exemplu, vasya.exe sau ChangeLog12.

Adăugați câteva opțiuni, descrise mai sus, pentru a îmbunătăți rezultatul comparației:

Comparăm fișierele din directoarele mydir1 și mydir2, ignorând modificările asociate cu adăugarea de linii goale, spații, file și utilizând șabloane de nume de fișiere în excludeFiles pentru a exclude fișierele inutile din comparație.

concluzie

Pentru mai multe informații despre utilizarea comenzii diff pe sistemul dvs. Linux, puteți obține prin rularea:

Există, de asemenea, programe care vă permit să comparați fișiere utilizând o interfață grafică. De exemplu, programul Meld. care într-o formă vizuală arată unde și ce sa schimbat în fișiere.

Materiale pe tema:







Trimiteți-le prietenilor: