scanner-duplicate-files v1.2.0
π Scanner Duplicate Files
A simple duplicate file scanner for Node.js.
π§π· Leia em PortuguΓͺs | us Read in English
π Installation
Install globally via npm or yarn:
npm install -g scanner-duplicate-filesor
yarn global add scanner-duplicate-filesπ Usage
After installation, you can run the scanner directly in the terminal or add it to your scripts in package.json:
In package.json:
"scripts": {
"scan-duplicates": "find-duplicates <directory>"
}Run it directly using npx:
npx scanner-duplicate-files <directory>Or use it directly from the terminal:
find-duplicates <directory-path>Example:
find-duplicates ./my-filesOptions
-d, --deleteβ Automatically removes detected duplicate files.
Example:
find-duplicates ./my-files --deleteYou may want to change the default options. To do this, create an sdfconfig.json file in the root of your project.
{
"directory": "./", // default: './' - directory to scan for duplicate files
"ignoreNodeModules": true, // default: true - ignores the node_modules folder
"includeTypescript": true, // default: true - whether to check TypeScript files
"includeJavascript": true, // default: true - whether to check JavaScript files
"ignoreFolders": [ // default: dist and .git - ignores file scanning
"**/dist/**", // for duplicates in designated folders
"**/.git/**"
]
}π§ How does it work?
- Scans the specified directory.
- Computes file hashes.
- Compares hashes to detect duplicates.
- Displays duplicate files and optionally removes them.
! It is not checked if the files have the same names, but if they have the same code/text.
π» Example Output
β οΈ Duplicate Files Found:
β file1.jpg (Duplicate of file2.jpg)
β document.pdf (Duplicate of document_backup.pdf)If the --delete option is used:
π’οΈ Removed: file1.jpg
π’οΈ Removed: document.pdfπ License
MIT Β© Rafael Bianchi
π€ Contributing
We welcome contributions to improve Scanner Duplicate Files!
If you'd like to contribute, follow these steps:
- Fork this repository.
- Clone your fork:
git clone https://github.com/BianchiBill/find-duplicate-files.git - Create a new branch for your feature or fix:
git checkout -b feature/new-feature - Make your changes and commit them:
git commit -m "feature: add new feature" - Push your changes to your fork:
git push origin feature/new-feature - Open a pull request on the dev repository.
π Development Setup
To set up the project locally, install dependencies:
npm installor
yarn installπ’ Suggestions & Issues
If you find a bug or have an idea for improvement, please open an issue.
Thank you for contributing! π