OSX/IOS

Compare el contenido de las dos carpetas en una Mac usando diff

Terminal

Si desea ver la diferencia entre dos carpetas en una Mac o comparar el contenido de dos carpetas, puede hacerlo fácilmente con el poderoso comando diff.

Este tutorial le mostrará cómo comparar dos directorios y el contenido de esos directorios usando la Terminal. Este enfoque de línea de comando generará un archivo que contiene las diferencias precisas que se muestran entre dos carpetas de destino.

Para hacer esta comparación, usaremos la herramienta de línea de comandos «diff», diff está disponible en todas las computadoras Mac, junto con Linux y otros sistemas operativos Unix, por lo que esta es en realidad una solución multiplataforma para comparar directorios. Diff es bastante simple de usar para comparar fácilmente el contenido de dos directorios, simplemente siga la sintaxis que se detalla a continuación.

Cómo comparar el contenido de dos directorios con diff

Para comenzar, inicie la Terminal en Mac OS (que se encuentra en / Aplicaciones / Utilidades /) y luego use la siguiente sintaxis de comando:

diff -rq directory1 directory2

Haga clic en Retorno cuando haya especificado los directorios adecuados para la comparación. Ejecuta el comando diff comparando directorio1 y directorio2 (si tiene una carpeta con un espacio en el nombre del archivo, simplemente póngala entre comillas como esta: «carpeta uno»). Usamos el indicador -rq porque -r significa que es recursivo incluir subdirectorios y -q simplifica la salida del comando solo a las diferencias mostradas.

La salida de ejemplo del comando puede verse así:

$diff -rq directory1 directory2

Solo en el directorio1: ejemplo221.txt

Solo en el directorio 1: SuperSecretDifferentFile.rtf

Solo en el directorio 2: AmazingScript.py

Solo en el directorio 2: MyFavoriteSong.mp3

Solo en el directorio2: MyFavoriteSpecialMovie.mp4

También puede ir un paso más allá y redirigir la salida de ese comando a un archivo, digamos que se llama diferencias.txt:

diff -rq directory1 directory2 >> differences.txt

Aquí hay un ejemplo de cómo se verá la impresión real. Supongamos que comparamos las carpetas llamadas «música antigua» y «música nueva» y queremos que la salida del comando muestre la diferencia entre los dos directorios en el archivo llamado «musicfolders.txt», entonces se utilizará la siguiente sintaxis del comando:

diff -rq "old music" "new music" >> musicfolders.txt

Ahora busque en el directorio de trabajo actual el archivo que acaba de crear saliendo del comando diff, en cuyo caso el archivo es musicfolders.txt y el contenido se puede ver en cualquier editor de texto, línea de comando o de otro modo. Cuando abra el archivo de texto, verá algo como esto:

Only in old music: song1.mp3
Only in old music: song2.mp3
Only in old music: song3.mp3
Only in new music: instrumental1.mp3
Only in new music: instrumental1.mp3

Si desea ver el archivo de línea de comando, intente:

more musicfolders.txt

De lo contrario, navegue hasta el directorio que lo contiene y ábralo en su editor de texto favorito.

Si prefiere no crear un archivo de texto con los cambios, deje la opción para redirigir el comando. Sin embargo, es posible que desee conectar la salida a algo como «más» para facilitar el escaneo:

diff -rq "old music" "new music" | more

El comando diff es bastante poderoso y hay muchas otras opciones disponibles con él, use el comando man diff para obtener detalles completos sobre cómo usar diff, así como muchas funciones disponibles.

Vale la pena mencionar nuevamente que este comando funcionará en Mac OS X, todas las versiones, así como en la mayoría de los sistemas operativos basados ​​en Unix.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar