unix - una - Compara dos carpetas que tienen muchos archivos dentro de los contenidos
dar permisos a un usuario especifico en linux (5)
Tener dos carpetas con aprox. 150 archivos de propiedades java.
En un script de shell, cómo comparar ambas carpetas para ver si hay algún archivo de propiedad nuevo en cualquiera de ellas y cuáles son las diferencias entre los archivos de propiedades.
La salida debe estar en un formato de informe.
¿Podrías usar dircmp
?
El comando Diff en Unix se usa para encontrar las diferencias entre los archivos (todos los tipos). Dado que el directorio también es un tipo de archivo, las diferencias entre dos directorios se pueden deducir fácilmente mediante el uso de comandos diff. Para más opciones use man diff en tu caja de Unix.
-b Ignores trailing blanks (spaces and tabs)
and treats other strings of blanks as
equivalent.
-i Ignores the case of letters. For example,
`A'' will compare equal to `a''.
-t Expands <TAB> characters in output lines.
Normal or -c output adds character(s) to the
front of each line that may adversely affect
the indentation of the original source lines
and make the output lines difficult to
interpret. This option will preserve the
original source''s indentation.
-w Ignores all blanks (<SPACE> and <TAB> char-
acters) and treats all other strings of
blanks as equivalent. For example,
`if ( a == b )'' will compare equal to
`if(a==b)''.
Y hay muchos más.
Para obtener un resumen de los archivos nuevos / faltantes y qué archivos son diferentes:
diff -arq folder1 folder2
solía
diff -rqyl folder1 folder2 --exclude=node_modules
en mis aplicaciones nodejs.
diff -r
hará esto, indicándole a ambos si se han agregado o eliminado archivos, y qué se ha modificado en los archivos que se han modificado.