¿Cómo veo archivos que no coinciden solo en fdupes?

¿Cómo veo archivos que no coinciden solo en fdupes?

Entiendo cómo funciona fdupes para buscar y mostrar archivos duplicados al comparar dos directorios, lo que me gustaría saber es cómo hacer lo contrario, es decir, mostrar todos y cada uno de ellos.noLos archivos coincidentes en la salida ¿fdupes pueden hacer esto o hay otro programa que pueda hacerlo mejor? (ps, necesito que las comparaciones se hagan de la misma manera que fdupes, ya sea con sumas md5 o con comparación bit a bit entre archivos)

Respuesta1

He estado pensando en agregar esta opción armlintpor un tiempo (pero nadie lo había pedido hasta ahora). Creé una rama de prueba que ahora tiene esta opción (https://github.com/SeeSpotRun/rmlint/tree/feature/uniques).

Si desea probarlo, deberá instalarlo de la siguiente manera:


  1. Instale dependencias si aún no las tiene:
$ 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. Tome la fuente de la rama de prueba:
$ cd ~
$ git clone -b feature/uniques https://github.com/SeeSpotRun/rmlint.git
$ cd rmlint/
  1. Compile y (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. Encuentre archivos únicos (no eliminará 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

Si desea una lista de archivos en dir2esenotener un gemelo en dir1usted puedeetiquetadir2 usando //como separador y agregue -k(o --keep-all-tagged) al comando:

$ rmlint -k -o uniques dir1 // dir2

(Tenga en cuenta que si hay dos archivos idénticos en el directorio 2, pero no tienen una copia en el directorio 1, seguirán apareciendo como "únicos" en el último ejemplo)

  1. Háganos saber cómo te fue. Cualquier problema o sugerencia contesten aquí o en nuestroregistro de problemas

Tenga en cuenta que en los ejemplos anteriores, si tiene dos archivos con nombres diferentes pero el mismo contenido, senoser marcado como único. Si ustedhacerSi desea que se marquen como únicos, agréguelos -bo --match-basenamea la línea de comando.

Con respecto a sumas md5, etc.: usos de rmlintSHA-1por defecto, que es aproximadamente 4 mil millones de veces más fuerte que md5. Puedes actualizar esto aSHA-512agregando -pa la línea de comando, o puede hacer una comparación byte por byte agregando -pp(aunque esto consume un poco más de RAM).

información relacionada