All Projects β†’ caluml β†’ finddups

caluml / finddups

Licence: other
Find duplicate files on your computer

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to finddups

Frontend-Learning-Journey
Tutorials, definitions, frameworks and some of the projects i made when starting to learn frontend web developement
Stars: ✭ 28 (+27.27%)
Mutual labels:  simple
plume2
πŸš€a lightweight React state container for web and app
Stars: ✭ 74 (+236.36%)
Mutual labels:  simple
dead-simple-blog
A flat-file, database-free, almost-single-file blog "engine" using PHP.
Stars: ✭ 26 (+18.18%)
Mutual labels:  simple
lwpkt
Lightweight packet protocol structure for multi-device communication focused on RS-485
Stars: ✭ 71 (+222.73%)
Mutual labels:  simple
simple blockchain
Blockchain code made simple.
Stars: ✭ 24 (+9.09%)
Mutual labels:  simple
dhtml2pdf
Simple, free and very easy to use PHP API that allows you to see, download or get the binary of the PDF generated from the HTML of an URL.
Stars: ✭ 27 (+22.73%)
Mutual labels:  simple
CalDOM
An agnostic, reactive & minimalist (3kb) JavaScript UI library with direct access to native DOM.
Stars: ✭ 176 (+700%)
Mutual labels:  simple
SSCTaglistView
Customizable iOS tag list view, in Swift.
Stars: ✭ 54 (+145.45%)
Mutual labels:  simple
mtDNS
εŠ¨ζ€εŸŸεθ§£ζžζœεŠ‘οΌŒθ‡ͺεŠ¨θŽ·ε–IPεΉΆθ§£ζžθ‡³ι˜Ώι‡ŒδΊ‘οΌ
Stars: ✭ 25 (+13.64%)
Mutual labels:  simple
smk
SMK - Simple multimedia kit - C++ WebAssembly
Stars: ✭ 89 (+304.55%)
Mutual labels:  simple
simple-style
My simple style hugo theme, based on <https://yanlinlin82.github.io/webpage-templates/simple-style/index.html>
Stars: ✭ 25 (+13.64%)
Mutual labels:  simple
logger
☠ 😈 πŸ‘€ Simple,Secure & Undetected (6.11.2017) keylogger for Windows :)
Stars: ✭ 37 (+68.18%)
Mutual labels:  simple
sleek button
A simple but yet customizable button.
Stars: ✭ 63 (+186.36%)
Mutual labels:  simple
Recon
HA LDAP based key/value solution for projects configuration storing with multi master replication support
Stars: ✭ 12 (-45.45%)
Mutual labels:  simple
Customizable-Crypto-Currency-Dashboard-with-Chart
πŸ“Ί A Dashboard with the price movements of the selected Cryptocurrencies πŸ’Ή
Stars: ✭ 79 (+259.09%)
Mutual labels:  simple
mediadc
Nextcloud Media Duplicate Collector application
Stars: ✭ 57 (+159.09%)
Mutual labels:  duplicates
AhnTri
Super-simple OS
Stars: ✭ 54 (+145.45%)
Mutual labels:  simple
onion-pi
Configures your Raspberry Pi as portable WiFi-WiFi Tor proxy.
Stars: ✭ 13 (-40.91%)
Mutual labels:  simple
minstyle.io
πŸ‘Œ A simple CSS Framework, including dark mode.
Stars: ✭ 58 (+163.64%)
Mutual labels:  simple
SophiaBot
Hi There βœ‹ I'M Sophia 3.0 ❀️ NEW VERSION OF SOPHIA.. Source Code of @SophiaSLBot.
Stars: ✭ 44 (+100%)
Mutual labels:  simple

What is it?

This is a command line Java app to find duplicate files on your computer.

But I hate Java

Well, there you go then.

Can't you write it in C/Go/Rust/Python/Erlang/something else?

Yes, probably, but I'm lazy.

How can I run it?

You can either build the application from source, or download a pre-compiled version.

Build from source

To build from source, you need Git, a Java JDK, and Maven:

git clone https://github.com/caluml/finddups
mvn assembly:single
java -jar target/finddups-0.0.1-SNAPSHOT-jar-with-dependencies.jar 1000000 /home /tmp

Precompiled

To just run the supplied version (might be a little out of date):
Download https://github.com/caluml/finddups/releases/download/v0.0.1/finddups-0.0.1.jar
java -jar finddups-0.0.1.jar 1000000 /home /tmp

How does it work?

  • First, it recurses the given directory/ies, building a list of files.
  • Then, it looks for files which have identically sized files.
  • It then reads those identically sized files, comparing them byte for byte until it finds a byte that doesn't match, or it reaches the end of the file.
    The app outputs its errors to stderr, and its results to stdout as it goes.

Why not use MD5 or SHA or $HASHING_ALGORITHM

I chose not to use any kind of hashing or CRC system, as that would require reading the entire file, which would be less efficient if a byte near the beginning was different.

This sucks. How can I express my hate?

Any suggestions/comments to my github username at gmail.com

Caveats

I have only tested this on Linux, with Java 6, 7 and 8.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].