Com trobar la diferència entre dos directoris mitjançant les eines Diff i Meld


En un article anterior, vam revisar les 9 millors eines de comparació i diferència de fitxers (Diff) per a Linux i en aquest article, descriurem com trobar la diferència entre dos directoris a Linux.

Normalment, per comparar dos fitxers a Linux, fem servir el diff: una eina de línia d'ordres Unix senzilla i original que us mostra la diferència entre dos fitxers d'ordinador; compara els fitxers línia per línia i és fàcil d'utilitzar, ve preinstal·lat a la majoria si no a totes les distribucions de Linux.

La pregunta és com aconseguim la diferència entre dos directoris a Linux? Aquí volem saber quins fitxers/subdirectoris són comuns als dos directoris, els que estan presents en un directori però no en l'altre.

La sintaxi convencional per executar diff és la següent:

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

Per defecte, la seva sortida s'ordena alfabèticament pel nom del fitxer/subdirectori, tal com es mostra a la captura de pantalla següent. En aquesta ordre, el commutador -q diu a diff que només informi quan els fitxers difereixen.

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

De nou, diff no entra als subdirectoris, però també podem utilitzar el commutador -r per llegir els subdirectoris així.

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

Utilitzant l'eina Meld Visual Diff i Merge

Hi ha una opció gràfica fantàstica anomenada meld (una eina visual de diferenciació i fusió per a l'escriptori GNOME) per a aquells que gaudeixin amb el ratolí, podeu instal·lar-lo de la següent manera.

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

Un cop l'hagueu instal·lat, cerqueu \meld al menú Ubuntu Dash o Linux Mint, a Visió general d'activitats a l'escriptori Fedora o CentOS i inicieu-lo.

Veureu la interfície Meld a continuació, on podeu triar la comparació de fitxers o directoris, així com la vista de control de versions. Feu clic a Comparació de directoris i aneu a la interfície següent.

Seleccioneu els directoris que voleu comparar, tingueu en compte que podeu afegir un tercer directori marcant l'opció \Comparació de 3 vies.

Un cop seleccionats els directoris, feu clic a \Comparar.

En aquest article, vam descriure com trobar la diferència entre dos directoris a Linux. Si coneixeu alguna altra línia d'ordres o manera d'interfície d'usuari, no us oblideu de compartir els vostres pensaments sobre aquest article mitjançant la secció de comentaris a continuació.