scanner-duplicate-files
v1.2.0
Published
See README.md
Maintainers
Readme
📁 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! 🚀
