$ yay -S rdfindNo Debian, Ubuntu, Linux Mint:
$ sudo apt-get install rdfindNo Fedora:
$ sudo dnf install rdfindNo RHEL, o CentOS:
$ sudo yum instala epel-release
$ sudo yum install rdfindUse Uma vez instalado, basta executar o comando Rdfind junto com o caminho do diretório para localizar os arquivos duplicados.
$ rdfind ~/DownloadsComo você pode ver na imagem acima, o comando Rdfind varrerá o diretório ~ /Downloads e salvará os resultados em um arquivo chamado results.txt no diretório de trabalho atual. Você pode ver o nome dos possíveis arquivos duplicados no arquivo results.txt.
$ cat results.txt # Automatically generated # duptype id depth size device inode priority name DUPTYPE_FIRST_OCCURRENCE 1469 8 9 2050 15864884 1 /home/sk/Downloads/tor-browser_en-US/Browser/TorBrowser/Tor/PluggableTransports/fte/tests/dfas/test5.regex DUPTYPE_WITHIN_SAME_TREE -1469 8 9 2050 15864886 1 /home/sk/Downloads/tor-browser_en-US/Browser/TorBrowser/Tor/PluggableTransports/fte/tests/dfas/test6.regex [...] DUPTYPE_FIRST_OCCURRENCE 13 0 403635 2050 15740257 1 /home/sk/Downloads/Hyperledger(1).pdf DUPTYPE_WITHIN_SAME_TREE -13 0 403635 2050 15741071 1 /home/sk/Downloads/Hyperledger.pdf # end of fileAnalisando o arquivo results.txt, você pode encontrar facilmente as duplicatas. Assim, é possível excluir as duplicatas manualmente, se desejar. Além disso, você pode usar a opção -dryrun para encontrar todas as repetições em um determinado diretório sem alterar nada no Terminal:
$ rdfind -dryrun true ~/DownloadsDepois de encontrar as duplicatas, você pode substituí-las por links físicos ou simbólicos. Para substituir todas as duplicatas por links físicos, execute:
$ rdfind -makehardlinks true ~/DownloadsPara substituir todos os duplicados por links simbólicos, execute:
$ rdfind -makesymlinks true ~/DownloadsVocê pode ter alguns arquivos vazios em um diretório e você deseja ignorá-los. Nesse caso, use a opção -ignoreempty como abaixo.
$ rdfind -ignoreempty true ~/DownloadsSe você não deseja mais os arquivos antigos, simplesmente exclua os arquivos duplicados em vez de substituí-los. Para eliminar todas as duplicações, basta executar:
$ rdfind -deleteduplicates true ~/DownloadsSe você não quiser ignorar os arquivos vazios e excluí-los junto com todas as repetições, execute:
$ rdfind -deleteduplicates true -ignoreempty false ~/DownloadsPara mais detalhes, veja a seção de ajuda:
$ rdfind --helpE as páginas do manual:
$ man rdfind
$ sudo apt-get install fdupesNo Fedora:
$ sudo dnf install fdupesNo RHEL, o CentOS:
$ sudo yum install epel-release
$ sudo yum install fdupes
$ fdupes ~/DownloadsExemplo de saída do sistema:
/home/sk/Downloads/Hyperledger.pdf /home/sk/Downloads/Hyperledger(1).pdfComo você pode ver, há um arquivo duplicado no diretório /home/sk/Downloads/. Ele mostra somente as duplicações do diretório principal. Como ver as duplicatas dos subdiretórios? Simplesmente use a opção -r como abaixo.
$ fdupes -r ~/DownloadsAgora você verá as repetições do diretório/home/sk/Downloads/ e seus subdiretórios também. Fdupes também pode encontrar duplicações de vários diretórios de uma só vez.
$ fdupes ~/Downloads ~/Documents/ostechnixVocê pode até pesquisar vários diretórios:
$ fdupes ~/Downloads -r ~/Documents/ostechnixOs comandos acima procuram por duplicações no diretório "~ /Downloads" e no diretório "~ /Documents/example" e seus subdiretórios. Às vezes, você pode querer saber o tamanho dos arquivos duplicados em um diretório. Se sim, use a opção -S como abaixo.
$ Fdupes -S ~ / Downloads 403,635 bytes cada: /home/sk/Downloads/Hyperledger.pdf /home/sk/Downloads/Hyperledger(1).pdfDa mesma forma, para ver o tamanho dos arquivos duplicados nos diretórios principais e secundários, use a opção -Sr. Podemos excluir arquivos vazios e ocultos da consideração usando -e -A respectivamente.
$ fdupes -n ~/Downloads
$ fdupes -A ~/DownloadsO primeiro comando irá excluir os arquivos sem importância e o último excluirá os arquivos ocultos enquanto procura por duplicações no diretório especificado. Para resumir informações de arquivos duplicados, use a opção -m.
$ fdupes -m ~/Downloads 1 duplicate files (in 1 sets), occupying 403.6 kilobytesPara eliminar todas as repetições, use a opção -d.
$ fdupes -d ~/DownloadsExemplo de saída:
[1] /home/sk/Downloads/Hyperledger Fabric Installation.pdf [2] /home/sk/Downloads/Hyperledger Fabric Installation(1).pdf Set 1 of 1, preserve files [1 - 2, all]:Esse comando solicitará os arquivos para preservar e eliminar todos os outros duplicados. Basta digitar qualquer número para manter o arquivo correspondente e excluir os arquivos restantes. Preste mais atenção ao usar essa opção. Você pode excluir arquivos originais se não tiver cuidado. Se você quiser manter o primeiro arquivo em cada conjunto de duplicações e excluir os outros sem ficar perguntando, use a opção -dN (não recomendada).
$ fdupes -dN ~/DownloadsPara remover duplicados encontrados, use -I .
$ fdupes -I ~/DownloadsPara mais detalhes sobre o Fdupes, veja a seção de ajuda e as man pages .
$ fdupes --help
$ man fdupes
$ yay -S fslintNo Debian, Ubuntu, Linux Mint:
$ sudo apt-get install fslintNo Fedora:
$ sudo dnf install fslintNo RHEL, o CentOS:
$ sudo yum install epel-release
$ sudo yum install fslintUma vez instalado, execute-o no menu ou no lançador de aplicativos. É assim que o GUI FSlint parece. Assim, como você pode ver, a interface FSlint é fácil de usar. Na guia Caminho de pesquisa, adicione o caminho ao diretório que você deseja verificar e clique no botão Pesquisar no canto inferior esquerdo para localizar as duplicações. Além disso, verifique a opção para procurar por duplicações em diretórios e subdiretórios. Então, o FSlint irá varrer rapidamente o diretório fornecido e listá-los. Então, na lista, escolha as duplicatas que deseja limpar e selecione qualquer uma delas com ações como Salvar, Excluir, Mesclar e Link simbólico. Igualmente, na guia Advanced Search Parameters. Portanto, você pode especificar as rotas a serem excluídas durante a pesquisa de duplicações.
$ /usr/share/fslint/fslint/findup ~/Downloads/Da mesma forma, para encontrar diretórios vazios, o comando seria:
$ /usr/share/fslint/fslint/finded ~/Downloads/Para obter mais detalhes sobre cada utilitário, por exemplo, findup, execute:
$ /usr/share/fslint/fslint/findup --helpEntão, para mais detalhes sobre o FSlint, veja a seção de ajuda e as páginas man.
$ /usr/share/fslint/fslint/fslint --help
$ man fslintFonte e Imagens: MasLinux