Linux fdupes: Get Rid (Apagar) da dupla Duplicate Files Em Diretório

Linux fdupes: Get Rid (Apagar) da dupla Duplicate Files Em Diretório


ow posso encontrar arquivos duplicados em um determinado conjunto de diretórios e excluí-los usando um shell script ou algumas opções de linha de comando? Como faço para me livrar de duplicatas duplas arquivos armazenados em ~ / foo e / u2 diretório / foo em um sistemas operacionais Linux? Como faço para remover arquivos duplicados em um servidor baseado em Linux?

Você precisa usar uma ferramenta chamada fdupes. Ele vai searche o caminho dado por arquivos duplicados. Tais ficheiros são encontradas comparando tamanhos de arquivo e as assinaturas MD5, seguida por uma comparação byte por byte. fdupes é uma boa ferramenta para se livrar de arquivos duplicados.



Outra opção é usar uma ferramenta chamada para encontrar e corrigir erros comuns em armazenamento de arquivos, como arquivos duplicados.

Instale fdupes em um Linux

Digite o seguinte comando apt-get sob um Debian / Ubuntu Linux:
#apt-get install fdupes
Digite o seguinte comando yum sob uma Redhat/RHEL/Fedota/CentOS Linux, digite (ligarRPMForge repo antes de executar o seguinte comando yum ):
# Yum install fdupes

Como eu uso o comando fdupes?

Para encontrar arquivos duplicados em / etc / diretório, digite:
#fdupes /etc
Saídas de exemplo:
/etc/vimrc
/etc/virc

Como faço para excluir arquivos indesejados?

Você pode forçar fdupes para solicitar arquivos para preservar, a exclusão de todos os outros (usar isso com cuidado senão você pode perda de dados):#fdupes -d /etc
saídas de exemplo:
[1] /etc/vimrc
[2] /etc/virc
Set 1 of 1, preserve files [1 - 2, all]: 1
   [+] /etc/vimrc
   [-] /etc/virc

Como Recursively pesquisa do Diretório?

Você pode pesquisar recursivamente todos os diretórios dada siga subdiretórios encontrados dentro da opção -r, digite:
#fdupes -r /dir1

Como faço para encontrar Dupes em dois diretórios?

Digite o comando da seguinte forma:
#fdupes /dir1 /dir2
OU
#fdupes -r /etc /dados /etc /nas95 /etc

Como faço para ver tamanho de arquivos duplicados?

Digite o seguinte comando com a opção -s:
#fdupes -S /etc
Saídas de exemplo:
1533 bytes cada:
/etc/vimrc
/etc/virc

Remover arquivos duplicados com fslint

O fslint é um comando para encontrar vários problemas com sistemas de arquivos, incluindo arquivos duplicados e nomes de arquivos problemáticos etc. Esta é uma ferramenta recomendada para usuários de desktop. Para instalar tipo o seguinte em um Debian / Ubuntu Linux:
$ Sudo apt-get install fslint
Saídas de exemplo:
Lendo listas de pacotes ... Feito
Construindo árvore de dependências
Lendo informação de estado ... Feito
E: Não é possível localizar pacote de sílex
root @ nas01: ~ # apt-get install fslint
Lendo listas de pacotes ... Feito
Construindo árvore de dependências
Lendo informação de estado ... Feito
Os seguintes pacotes extra serão instalados:
  python-glade2
Pacotes sugeridos:
  python-gtk2-doc
Os seguintes pacotes NOVOS serão instalados:
  fslint python-glade2
0 pacotes atualizados, dois recém-instalado, 0 a serem removidos e 0 não atualizados.
É preciso obter 149 kB de arquivos.
Após esta operação, serão utilizados 849 KB de espaço em disco adicional.
Você quer continuar? [Y / n] y
Get: 1 http://ftp.us.debian.org/debian/ estável principal amd64 / python-glade2 2.24.0-4 [43,3 KB]
Obter: 2 http://ftp.us.debian.org/debian/ estável fslint / main tudo 2,44-2 [106 kB]
Obtida 149 kB em 3s (49,4 KB / s)
Selecionando anteriormente desmarcada pacote python-glade2.
(Lendo banco de dados ... 63146 arquivos e diretórios atualmente instalados.)
Preparando-se para desfazer as malas ... / python-glade2_2.24.0-4_amd64.deb ...
Desempacotando python-glade2 (2.24.0-4) ...
Selecionando anteriormente desmarcada fslint pacote.
Preparando-se para desfazer as malas ... / arquivos / fslint_2.44-2_all.deb ...
Fslint Desembalagem (2,44-2) ...
Processamento gatilhos para desktop-file-utils (0,22-1) ...
Processamento gatilhos para mime-support (3,58) ...
Processamento gatilhos para man-db (2.7.0.2-5) ...
Configurando python-glade2 (2.24.0-4) ...
Configurando fslint (2,44-2) ...
Ferramentas de linha de comando individuais estão disponíveis, além da GUI e para acessá-los, pode-se mudar para, ou adicionar a $PATH o diretório /usr/share/fslint/fslint diretório em uma instalação padrão. Cada um destes comandos no diretório que tem um --help opção que detalha ainda mais os seus parâmetros:$ ls /usr/share/fslint/fslint/saídas de exemplo:

findbl findid findns findsn findu8 findup fstool zipdir
finded findnl findrs findtf findul fslint supprt
Onde,
  1. findup - encontrar arquivos duplicados
  2. findnl - encontrar Nome Lint (problemas com nomes de arquivo)
  3. findu8 - encontra nomes de arquivo com a codificação utf8 inválido
  4. findbl - encontrar Bad Links (vários problemas com links simbólicos)
  5. findsn - encontrar mesmo nome (problemas com colidindo nomes)
  6. finded - encontrar diretórios vazios
  7. findid - encontrar arquivos com IDs de usuário mortos
  8. findns - encontre executáveis ​​não Stripped
  9. findrs - Redundant encontrar espaço em branco em arquivos
  10. findtf - encontrar Arquivos Temporários
  11. findul - encontrar Bibliotecas possivelmente não utilizadas
  12. zipdir - Recupere espaço perdido em entradas de diretório ext2

Exemplos

Para procurar duplicatas no diretório atual e abaixo, digite:
## Definir caminho primeiro ## 
export  PATH=$PATH:/usr/share/fslint/fslint/
findup
findup.
Para procurar duplicatas em todos os diretórios /nas01/cyberciti.biz/projects origem e mesclar usando hardlinks, digite:
findup -m /nas01/cyberciti.biz/projects*
Para sistema de arquivos duplicados pesquisar mais de 20K de tamanho
sudo findup / - tamanho +20k
Para procurar apenas meus arquivos (que eu próprio e estão em meu diretório home)
findup ~ -user $ ( id -u )
Para sistema de arquivos duplicados pertencentes usuário tom pesquisa:
sudo findup / -user $ ( id -u tom )

Dizer Olá a ferramenta fslint-gui

fslint-gui é uma interface gráfica para as ferramentas de linha de comando fslint individuais:
fslint-gui &
Saídas de exemplo:
Fig.01: Linux remover arquivos duplicados Com Ferramenta fslint-gui
Fig.01: Linux remover arquivos duplicados Com Ferramenta fslint-gui
Outras leituras:

ex:

Eu uso sed fdupes com a saída de um arquivo shell que irá apagar duplicatas indesejados: 
fdupes -r -n -S /directory | sed -r “s/^/#rm \”/” | sed -r “s/$/\”/” >duplicate-files.sh

O arquivo shell criado por isso tem cada linha comentada. É apenas uma questão de uncommenting os arquivos que você deseja excluir. Não me lembro onde eu vi pela primeira vez esta ideia - de crédito para cartaz original embora

Comentários

Postagens mais visitadas deste blog

Como mapear permanentemente uma unidade de rede no Ubuntu

Comandos básicos para o editor VI

Instalando e Configurando o Citrix XenServer 6.5 - Parte 1