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ó.