Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Duplicate file finder written in Nim

License

NotificationsYou must be signed in to change notification settings

rustomax/ndf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Command line utility written inNim to find duplicate files. This program does not delete any files. It generates a list of duplicates in a specific directory for you to review and deal with as you see fit.

It is written to be acceptably fast and memory-efficient on modern hardware. Analyzing a directory of over 500,000 files of various sizes and types takes roughly 5 minutes and uses ~200MB RAM on my mid 2015 MacBook Pro.

So farndf has been tested on OSX and Linux. Itshould work on Windows as well.

Install with nimble

nimble install ndf

Nimble will installndf into~/.nimble/pkgs/ndf-<version>/. To installndf system-wide copy the binary it into abin folder in your path, i.e.

cp~/.nimble/pkgs/ndf-0.2.1/ndf /usr/local/bin/

Usage

$ ndf -hndf - Nim Duplicate Files FinderSearchesforduplicate filesin directories.Usage:  ndf [options] -d<dir_root>... -o<out_file>  ndf (-h| --help)Options:  -d<dir_root>, --dir<dir_root>   Directory to scan. (Directory must exist and be readable)                                    You can scan multiple directories by providing multiple -d switches.  -o<out_file>, --out<out_file>   Output report file.  -h --help                         Thishelp message.  -f --force                        Force overwrite target report file.Examples:  ndf --dir /home/user --out duplicates.out  ndf -d~/Documents -d~/Pictures -o report.txt -f

Sample run

Recursively scan directorytest_files for duplicate files and save the results inreport.out. Duplicate files will be grouped together.

$ ndf -d test_files/ -o report.outNim Duplicate Files FinderHint: Getting the list of files               ✔ Found 6 filesin 3 file groupsHint: Ignoring files with unique sizes        ✔ Found 5 filesin 2 file groupsHint: Getting file hashes                     ✔ Found 5 filesin 3 file groupsHint: Ignoring files with unique hashes       ✔ Found 4 filesin 2 file groupsHint: Writing final report                    ✔ Found 4 filesin 2 file groups$ cat report.out+==> Group# 1 has 2 duplicate files:| test_files/file1.txt| test_files/file3d.txt+==> Group# 2 has 2 duplicate files:| test_files/.hidden_file| test_files/a_subdir/file4.dat

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

About

Duplicate file finder written in Nim

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp