copie isso para um arquivo (digamos: kill_dupes) e adicione os direitos de execução (chmod a + x kill_dupes) e execute-o
#!/bin/bash
ls -gGlt | sort -k4,6 -k3,3n > filelist.txt
awk '
BEGIN {
printf("#!/bin/bash\n\n");
filename0 = $7;
filesize0 = $3;
filedate0 = $4$5$6;
}
NF>2 {
filename1 = $7;
filesize1 = $3;
filedate1 = $4$5$6;
if(filesize1==filesize0 && filedate1==filedate0) {
printf("rm %s\n", filename1);
} else {
filename0 = filename1;
filesize0 = filesize1;
filedate0 = filedate1;
}
}
' filelist.txt > rmdupes.sh
verifique o conteúdo do arquivo rmdupes.sh
head rmdupes.sh
confira antes de executá-lo.
(é 502715964.M213570P5615.mail.domain.com, S = 2393, W = 2447: 2 um nome de arquivo real?)