Compara el contingut de dos directoris en un Mac mitjançant dif
Taula de continguts:
Si voleu veure la diferència entre dues carpetes en un Mac, o comparar el contingut de dos directoris, podeu fer-ho fàcilment amb l'ajuda de la potent ordre diff.
Aquest tutorial us mostrarà com comparar dos directoris i el contingut d'aquests directoris mitjançant el Terminal. Aquest enfocament de línia d'ordres generarà un fitxer que conté les diferències precises que es mostren entre dues carpetes de destinació.
Per aconseguir aquesta comparació, utilitzarem l'eina de línia d'ordres 'diff', diff està disponible a tots els Mac, juntament amb Linux i altres sistemes operatius Unix, de manera que aquesta és efectivament una solució multiplataforma. per comparar directoris. Diff és bastant senzill d'utilitzar per comparar fàcilment el contingut de dos directoris qualsevol, només cal que segueixi fent servir la sintaxi que es detalla a continuació.
Com comparar el contingut de dos directoris amb diferències
Per començar, inicieu el Terminal a Mac OS (que es troba a /Aplicacions/Utilitats/) i després utilitzeu la sintaxi d'ordres següent:
diff -rq directori1 directori2
Premeu Retorn quan hàgiu especificat els directoris adequats per comparar. Això executa l'ordre diff comparant el directori1 i el directori2 (si teniu una carpeta amb un espai al nom del fitxer, només heu de posar-la entre cometes així: "carpeta una"). Estem utilitzant el senyalador -rq perquè -r significa que és recursiu incloure subdirectoris, i -q simplifica la sortida de l'ordre només amb les diferències mostrades.
La sortida de mostra de l'ordre pot semblar a la següent:
$diff -rq directori1 directori2
Només al directori1: exemple221.txt
Només al directori1: SuperSecretDifferentFile.rtf
Només al directori2: AmazingScript.py
Només al directori2: MyFavoriteSong.mp3
Només al directori2: MyFavoriteSpecialMovie.mp4
També podeu anar un pas més enllà i redirigir la sortida d'aquesta ordre a un fitxer, diguem que s'anomena differences.txt:
diff -rq directory1 directory2 >> differences.txt
Aquí teniu un exemple i com es veurà la impressió real. Suposem que estem comparant carpetes anomenades "música antiga" i "música nova" i volem que la sortida de l'ordre mostri la diferència entre aquests dos directoris al fitxer anomenat "carpetes de música.txt” llavors s'utilitzaria la sintaxi de l'ordre següent:
"diff -rq old music>> musicfolders.txt"
Ara busqueu al directori de treball actual el fitxer que acabeu de crear mitjançant la sortida de l'ordre diff, en aquest cas el fitxer és musicfolders.txt i el contingut es pot veure en qualsevol editor de text, línia d'ordres o d'una altra manera. En obrir el fitxer de text, veureu alguna cosa com això:
Només a la música antiga: song1.mp3 Només a la música antiga: song2.mp3 Només a la música antiga: song3.mp3 Només a la música nova: instrumental1.mp3 Només a música nova: instrumental1.mp3
Si voleu veure el fitxer des de la línia d'ordres, proveu:
more musicfolders.txt
En cas contrari, només has de navegar al directori que conté i obrir-lo al teu editor de text preferit.
Si preferiu no crear un fitxer de text amb els canvis, deixeu fora la redirecció de sortida de l'ordre. És possible que vulgueu canalitzar la sortida a alguna cosa com "més" per facilitar l'escaneig:
"diff -rq música antiga>"
L'ordre diff és bastant potent i hi ha moltes altres opcions disponibles amb ella, utilitzeu l'ordre man diff per obtenir tots els detalls sobre com utilitzar diff, així com la infinitat de funcions disponibles.
Val la pena esmentar de nou que aquesta ordre funcionarà a Mac OS X, totes les versions, així com a la majoria dels SO basats en Unix.