¿Alguna vez ha deseado una forma rápida de comparar dos directorios (carpetas) para ver qué archivos pueden diferir entre los dos? También hay herramientas de GUI de terceros, pero en realidad hay una herramienta de comparación de carpetas gratuita integrada en cada Mac; solo requiere un viaje rápido a Terminal para ponerla en uso. El programa se llama diff
y es bastante sencillo de usar.
Inicie Terminal (en Aplicaciones> Utilidades) y luego use el cd
comando para cambiar al directorio que contiene las carpetas que desea comparar. (Las carpetas se pueden ubicar en cualquier lugar, por supuesto, pero es más fácil si están en la misma carpeta). Una vez allí, simplemente ejecute este comando:
diff -rq folder1 folder2
Este es un comando bastante simple, con dos interruptores de línea de comando (-rq
).
- los
r
dicediff
para mirar cada directorio de forma recursiva, incluidos los subdirectorios. - los
q
conjuntos de interruptoresdiff
en modo breve. Si no configuramos el modo breve,diff
no solo le dirá qué archivos son diferentes entre las dos carpetas, sino que también mostrará las diferencias reales línea por línea para cualquier archivo de texto que exista en ambas ubicaciones pero que no sea idéntico. Dado que solo nos interesa comparar el contenido de las carpetas, no necesitamos ese nivel de detalle, por lo que usaremos el modo breve para suprimirlo.
Y eso es todo. Así es como se ve en acción (comments_new
y comments_old
son las dos carpetas que estoy comparando):
% cd phpcode % diff -rq comments_new comments_old Only in comments_new: config.php Only in comments_old: config_old.php Only in comments_old: functions.inc
Obviamente, este es un ejemplo simplista, pero funciona igual de bien en una carpeta grande con cientos de archivos. Si quieres hacer más con diff
, por supuesto, es capaz de mucho más que simples comparaciones de carpetas; escribe man diff
para leer sobre todas sus capacidades.
El ex editor senior de CompuHoy, Rob Griffiths, fundó Mac OS X Hints. Ahora es maestro de ceremonias en Software de muchos trucos.