{"id":15938740,"url":"https://github.com/ticky/finddup","last_synced_at":"2026-06-19T13:32:10.881Z","repository":{"id":145549352,"uuid":"58076496","full_name":"ticky/finddup","owner":"ticky","description":"A (very quick, inelegant) port of finddup to be compatible with Mac OS X","archived":false,"fork":false,"pushed_at":"2016-05-04T18:56:21.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T04:16:41.731Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ticky.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-04T18:56:14.000Z","updated_at":"2024-06-14T03:23:54.000Z","dependencies_parsed_at":"2023-04-08T10:17:17.891Z","dependency_job_id":null,"html_url":"https://github.com/ticky/finddup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ticky/finddup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticky%2Ffinddup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticky%2Ffinddup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticky%2Ffinddup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticky%2Ffinddup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ticky","download_url":"https://codeload.github.com/ticky/finddup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ticky%2Ffinddup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34534274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-07T05:41:36.232Z","updated_at":"2026-06-19T13:32:10.850Z","avatar_url":"https://github.com/ticky.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"Examples: Following are some examples to understand the finddup usage.\n\nExample 1: Basic finddup usage\n------------------------------\n\n$ ./finddup\n\nOutput displays files of the current directory which are all same by its content in groups. \n\nExample 2:  Specifying path for finddup to find the duplicate files\n-------------------------------------------------------------------\n\nSyntax:\n$ ./finddup PATH_TO_SEARCH\n\nExample:\n$ ./finddup /etc\nDisplays files of the /etc directory which are all same by its content. \n\nFinddup does all its operation in a recursive manner, and excludes hidden \nfiles by default ( to include hidden files use -a option ).\n\nExample 3: Finding duplicate files by name ( -n option )\n------------------------------------------\n\n./finddup -n /etc/\n\nThis finds the duplicate files by name in the /etc directory.\n\nExample 4: Finding duplicate files by name and ignoring extensions\n------------------------------------------------------------------\n\n./finddup -n -e='.txt,.org'\n\nIt searches the current directory for the filename duplication, and ignores the given extensions.\n\n\nExample 5: Finding duplicate directories by name ( -d option )\n------------------------------------------------\n\n./finddup -d /tmp/\n\nThis finds the duplicate directories by name in /tmp directory.\n\n================================================================================\n\nOptions \u0026 its usage\n===================\n\n-u  Print usage\n---------------\n\n# ./finddup -u\nUsage: ./finddup [options] [path]\nOptions\n  # -a -- include the hidden files.\n  # -c -- search for content duplication ( default )\n  # -d -- directory name duplication\n  # -n -- name duplication of files\n  # -s -- print statistics\n  # -u -- print usage and exit\n  # -e='org,bkup,bk' -- extension to be ignored in filename ( useful only with\n  # -n )\nPath\n  # path to check for duplicate files ( default is current directory )\n\n\n-s  Printing the statistics\n---------------------------\n\n# ./finddup -s\n\nYou will get the below statistics printed along with the finddup.\n\tNumber of Duplications available: 2849\n\tTotal number of Blocks occupied by duplicates: 242996\n\n================================================================================\n\nSample outputs\n==============\n\n1. Duplicate files by content\n-----------------------------\n\n# ./finddup /etc/\nBlocks occupied by each file: 1676\n/etc/selinux/targeted/policy/policy.21\n/etc/selinux/targeted/modules/active/policy.kern\n\nBlocks occupied by each file: 160\n/etc/squid/squid.conf\n/etc/squid/squid.conf.default\n\nBlocks occupied by each file: 144\n/etc/selinux/targeted/contexts/files/file_contexts\n/etc/selinux/targeted/modules/active/file_contexts\n\n.\n.\n.\n\n\n\n2. Duplicate fils by name ( with statistics )\n---------------------------------------------\n\n# ./finddup -s -n /etc/\n\nNumber of Duplications available: 117\nTotal number of Blocks occupied by duplicates (approx): 1360\n\n\nFilename: samba\nLocations:\n        /etc/sysconfig/samba\n        /etc/logrotate.d/samba\n        /etc/pam.d/samba\n\nFilename: nfs\nLocations:\n        /etc/sysconfig/nfs\n        /etc/rc.d/init.d/nfs\n\nFilename: prelink\nLocations:\n        /etc/sysconfig/prelink\n        /etc/cron.daily/prelink\n\n.\n.\n.\n.\n\n\n\n3. Duplicate fils by name and ignoring extensions\n-------------------------------------------------\n\n# ./finddup -n -e='.txt,.org'\n\nFilename: a\nLocations:\n        ./t/a\n        ./t/a.txt\n\nFilename: b\nLocations:\n        ./t/tt/b.txt\n        ./t/tt/b.org\n        ./t/tt/b\n        ./t/b.txt\n        ./t/b\n\n\n4. Duplicate directories by name\n--------------------------------\n\n# ./finddup -d /etc/ \n\nDirname: security\nPaths\n /etc/\n /etc/java/\n\nDirname: makedev.d\nPaths\n /etc/\n /etc/udev/\n\nDirname: x86_64-redhat-linux-gnu\nPaths\n /etc/pango/\n /etc/gtk-2.0/\n\n.\n.\n.\n\n\n\n================================================================================\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fticky%2Ffinddup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fticky%2Ffinddup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fticky%2Ffinddup/lists"}