Skip to main content

Duple is a CLI that finds and removes duplicate files.

Project description

Project Description

Duple is a small package that will find and remove duplicate files. I created duple only because there is no port of rmlint to Windows. I suggest using rmlint on unix/linux systems instead - it is far superior to duple.

Duple will iterate through all files and directories that is given and calculate a hash value, hash can be specified. Then, it groups all of those results into a dictionary with the hashes as the key. Dictionary entries with 2 or more values constitute a duplicate. The duplicate that will be kept is specified with an optional flag. To see the flags and their descriptions:

duple scan --help

Once the scan is complete, you can review the output file (duple.delete) and modify at your discretion. Once you have reviewed and modified, run the following command to send the duplicates to the trash:

duple rm

Installation

pip install duple

You may need to add the Python Scripts folder on your computer to the PATH -> search stackoverflow.com for more information.

Usage

duple has two sub-commands: scan and rm. Scan scans your system based on the arguments given to scan and reports those results in output files reported by duple scan.

An Example:

The command below will scan the currenty directory and calculate duple scan -d . 'sha256'

-d : specifies the duplicate resolution behavior, in this case, duple will keep the duplicate with the lowest filesystem depth. . : specifies the current directory, to be scanned 'sha256': specifies the hash function to use when duple calculates hashes to determine if files are duplicates

Version History

0.1.1 Misc. Fixes

-Fixed typos in help strings -Added support for sending duplicates to trash ('duple rm')

0.1.0 Initial Release

This is the initial release of duple

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

duple-0.2.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

duple-0.2.0-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file duple-0.2.0.tar.gz.

File metadata

  • Download URL: duple-0.2.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.10 Darwin/23.5.0

File hashes

Hashes for duple-0.2.0.tar.gz
Algorithm Hash digest
SHA256 edecc676b31b8b363c0794dec4e1b4296a913455776ce9f9070161aedfbb7086
MD5 9cfe00ed49e1ebf618b92c64ac336d8e
BLAKE2b-256 20af629444c961001332ea9058b87ec6a9bacae57bc684c3479076686aea0382

See more details on using hashes here.

File details

Details for the file duple-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: duple-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.10 Darwin/23.5.0

File hashes

Hashes for duple-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 252b1c1e15211d7c4b8072071135947cde8d23d18962abef70f1f20035e09fdf
MD5 42cc1f54e5b0517c24bf906e5dae9e4f
BLAKE2b-256 85d4a5a0e7845c5fbd2964eeb1bb386a380fdbcc9ba0096920a31b866da896e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page