Red de conocimiento informático - Conocimiento del nombre de dominio - Compare varios archivos en un directorio en un bucle. Cuando cierto contenido de los dos archivos es el mismo, elimine los dos archivos y continúe con la comparación.

Compare varios archivos en un directorio en un bucle. Cuando cierto contenido de los dos archivos es el mismo, elimine los dos archivos y continúe con la comparación.

Cree una carpeta temporal de antemano, compare cada archivo con todos los demás, luego mv a la carpeta temporal y compare los archivos restantes con los demás. "¿El contenido de los dos archivos es el mismo?"

Comando de formato de una línea:

for i in * ; do for j in * ; do if [ -f "$i" ] && [ -f "$j" ] && [ "$yo"! = "$j" ]; luego echo "$i", ","$j" ; F1=$(contenido grep "$i") ; F2=$(contenido grep "$j" ); F1" ! = "" ] && [ "$F2" ! = "" ] ;entonces rm "$i" "$j" ;fi ;fi ;hecho ; si [ -f "$i" ] ;entonces mv "$ i" ./tempfolder;fi; done

Comando de formato multilínea:

for i in * ; do

for j in * ; do

si [ -f "$i" ] && [ -f "$j" ] && [ "$i" ! = "$j" ]; luego

echo "$i"," ","$j" #Declaración de prueba

F1=$(grep content "$i")

F2=$(grep content "$j ")

if [ "$F1" ! = "" ] && [ "$F2" ! = "" ] ;entonces

rm "$i" "$j"

fi

fi

hecho

if [ -f "$i" ] ;entonces

mv "$i" ./tempfolder

fi

hecho