Estoy buscando una manera fácil (un comando o una serie de comandos, probablemente con find
) para encontrar archivos duplicados en dos directorios y reemplazar los archivos en un directorio con enlaces físicos de los archivos en el otro directorio.
Aquí está la situación:este es un servidor de archivos en el que varias personas almacenan archivos de audio, cada usuario tiene su propia carpeta. A veces, varias personas tienen copias de los mismos archivos de audio. En este momento, estos son duplicados. Me gustaría hacer que sean enlaces duros, para ahorrar espacio en el disco duro.
Respuesta aceptada:
Hay un script de perl en http://cpansearch.perl.org/src/ANDK/Perl-Repository-APC-2.002/eg/trimtrees.pl que hace exactamente lo que desea:
Recorra todos los directorios nombrados en la línea de comando
, calcule las sumas de verificación MD5
y encuentre archivos con MD5 idénticos. SI
son iguales, haga una comparación real
si son realmente iguales, reemplace el
segundo de dos archivos con un enlace fijo
al primero.