Encontre arquivos e pastas duplicados e mova-os para uma pasta diferente [duplicada]

28

Existe um utilitário confiável de arquivos / pastas duplicados (com interface gráfica do usuário) para o Linux que pode encontrar arquivos ou pastas duplicados e movê-los para uma pasta diferente?

    
por Amir Ashkenazi 29.08.2011 / 12:51

2 respostas

37

fdupes

Sem GUI, mas fdupes < img src="https://hostmar.co/software-large"> / sudo apt-get install fdupes é muito rápido e confiável. Ele usa tamanhos e datas de modificação para uma análise preliminar, então compara hashes md5 dos arquivos e, em seguida, compara um pouco, se necessário. Também é muito fácil de usar. Eu recomendo strongmente.

Uso típico:

fdupes -d -r /path/to/directory/

-r para subdiretórios em execução, em oposição a andar apenas o conteúdo da pasta especificada.

-d para avisar ao usuário sobre qual arquivo deletar (sem que este fdupes apenas compile uma lista duplicada)

-N exclui sem prompt

-H normalmente, quando dois ou mais arquivos apontam para a mesma área de disco, eles são tratados como não-duplicados; essa opção vai mudar esse comportamento

-L codifica arquivos duplicados para o primeiro arquivo em cada conjunto de duplicatas sem avisar o usuário (essa opção foi revertida em algumas versões, já que foi descoberta como bugs e insegura em casos raros. Pode ser reintroduzida em versões futuras).

Editar: as opções de hardlink foram removidas como bugs por enquanto. Pode voltar algum dia. Por enquanto você tem que usar hardlink < img src="https://hostmar.co/software-large"> / sudo apt-get install hardlink

fslint

Se você insistir em uma interface gráfica do usuário, talvez queira dar uma olhada em fslint / sudo apt-get install fslint (consulte website para descrição). É mais rico em recursos, mas também mais complicado e menos confiável.

    
por con-f-use 29.08.2011 / 14:18
2

De acordo com o comando fdupes --help , -H não cria hardlinks:

 -H --hardlinks         normally, when two or more files point to the same
                                disk area they are treated as non-duplicates; this
                                option will change this behavior

Em vez disso, -L parece fazer isso:

 -L --linkhard          hardlink duplicate files to the first file in
                              each set of duplicates without prompting the user
    
por 234823 31.01.2012 / 14:17