Como posso visualizar arquivos não correspondentes apenas em fdupes?

Como posso visualizar arquivos não correspondentes apenas em fdupes?

Entendo como funciona o fdupes para encontrar e exibir arquivos duplicados ao comparar dois diretórios, o que eu gostaria de saber é como fazer o contrário, ou seja, exibir todo e qualquernãoarquivos correspondentes na saída podem fdupes fazer isso ou existe outro programa que pode fazer isso melhor? (ps preciso que as comparações sejam feitas da mesma forma que os fdupes, seja com somas md5, seja com comparação bit a bit entre arquivos)

Responder1

Estou pensando em adicionar essa opção aormlintpor um tempo (mas ninguém havia pedido até agora). Eu criei um branch de teste que agora tem essa opção (https://github.com/SeeSpotRun/rmlint/tree/feature/uniques).

Se quiser experimentar, você precisará instalar da seguinte forma:


  1. Instale dependências se ainda não as tiver:
$ sudo apt-get install git scons python3-sphinx python3-nose gettext build-essential
$ sudo apt-get install libelf-dev libglib2.0-dev libblkid-dev libjson-glib-1.0 libjson-glib-dev
  1. Pegue a fonte do branch de teste:
$ cd ~
$ git clone -b feature/uniques https://github.com/SeeSpotRun/rmlint.git
$ cd rmlint/
  1. Compile e (opcionalmente) instale:
$ scons config
$ scons DEBUG=1 -j4
$ sudo scons DEBUG=1 -j4 --prefix=/usr install
$ # (if you skip the install step then replace 'rmlint' with './rmlint' below)
  1. Encontre arquivos exclusivos (não excluirá nada):
$ # this will display unique files on your screen:
$ rmlint -o uniques path/to/your/files
$ # or use either of the following to write a list of unique files to unique.txt:
$ rmlint -o uniques:unique.txt path/to/your/files
$ rmlint -o uniques path/to/your/files > unique.txt

Se você quiser uma lista de arquivos dir2nessenãotenha um irmão gêmeo, dir1você podemarcaçãodir2 usando //como separador e adicione -k(ou --keep-all-tagged) ao comando:

$ rmlint -k -o uniques dir1 // dir2

(Observe que se houver dois arquivos idênticos no dir2, mas eles não tiverem uma cópia no dir1, eles ainda serão listados como "únicos" no último exemplo)

  1. Deixe-nos saber como foi. Qualquer problema ou sugestão responda aqui ou em nossoregistro de problemas

Esteja ciente de que nos exemplos acima, se você tiver dois arquivos com nomes diferentes, mas com o mesmo conteúdo, eles serãonãoser sinalizado como único. Se vocêfazerdeseja que eles sejam sinalizados como exclusivos, adicione -bou --match-basenamena linha de comando.

Em relação às somas md5, etc: rmlint usaSHA-1por padrão, que é cerca de 4 bilhões de vezes mais forte que o MD5. Você pode atualizar isso paraSHA-512adicionando -pà linha de comando, ou você pode fazer uma comparação byte por byte adicionando -pp(embora isso consuma um pouco mais de RAM).

informação relacionada