Encuentre directorios, archivos y árboles duplicados y superpuestos en un sistema de archivos.
Agregue esta línea al Gemfile de su aplicación:
gem 'dupless'
Y luego ejecuta:
$ bundle
O instálelo usted mismo como:
$ gem install dupless
Existen dos aplicaciones, con diferentes implementaciones.
Esto encuentra archivos y directorios duplicados que coinciden al menos parcialmente con los archivos de otro directorio.
La comparación de archivos se basa en el contenido del archivo, no en los nombres de los archivos, como diff
.
Esto utiliza el almacenamiento en caché para evitar la lectura repetida de archivos.
Cuando un par (o más) de archivos coinciden de dos directorios, los directorios se comparan y pueden ser de uno de estos tipos:
Idéntico: cada archivo en ambos directorios tiene una coincidencia en el otro directorio.
Contiene: cada archivo en un directorio tiene un archivo en otro directorio, es decir, el primer directorio es un superconjunto del segundo.
Falta de coincidencia: dos directorios tienen archivos en común, es decir, una intersección de al menos un elemento.
Esto encuentra jerarquías duplicadas de archivos y directorios, basadas únicamente en el nombre (no en el contenido del archivo, a diferencia de dupless
).
Dos directorios son iguales (idénticos) si todos los directorios y archivos dentro de cada directorio coinciden en el segundo.
Esto no utiliza almacenamiento en caché.
Los superconjuntos ("contiene") y las intersecciones ("desajustes") no se calculan.
Después de revisar el repositorio, ejecute bin/setup
para instalar las dependencias. Luego, ejecute rake test
para ejecutar las pruebas. También puede ejecutar bin/console
para obtener un mensaje interactivo que le permitirá experimentar.
Para instalar esta joya en su máquina local, ejecute bundle exec rake install
. Para lanzar una nueva versión, actualice el número de versión en version.rb
y luego ejecute bundle exec rake release
, que creará una etiqueta git para la versión, enviará confirmaciones y etiquetas de git y enviará el archivo .gem
a rubygems.org.
Los informes de errores y las solicitudes de extracción son bienvenidos en GitHub en https://github.com/jpace/dupless.
La gema está disponible como código abierto según los términos de la licencia MIT.