{"id":20398758,"url":"https://github.com/bcambl/sort-em","last_synced_at":"2025-06-11T17:04:23.167Z","repository":{"id":11739191,"uuid":"14266210","full_name":"bcambl/sort-em","owner":"bcambl","description":"Detect duplicate files by checksum and more!","archived":false,"fork":false,"pushed_at":"2013-12-08T02:56:32.000Z","size":140,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-07T21:42:29.595Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bcambl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-11-09T22:19:36.000Z","updated_at":"2018-08-29T13:13:46.000Z","dependencies_parsed_at":"2022-08-20T09:00:36.037Z","dependency_job_id":null,"html_url":"https://github.com/bcambl/sort-em","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bcambl/sort-em","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcambl%2Fsort-em","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcambl%2Fsort-em/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcambl%2Fsort-em/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcambl%2Fsort-em/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcambl","download_url":"https://codeload.github.com/bcambl/sort-em/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcambl%2Fsort-em/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259301791,"owners_count":22837005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-11-15T04:23:59.043Z","updated_at":"2025-06-11T17:04:23.145Z","avatar_url":"https://github.com/bcambl.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#Sort-em#\n\n###Documentation#\nSort-em is a small Python program that utilizes a SQLite database to catalog all files in a given directory along with a SHA512 checksum. Once the initial scan is complete and the database has been fully populated, all files are inspected for duplicates.\n\nOnce the script has completed, each file record in the database will now be marked with a master or duplicate flag.\n\n###Latest Version#\nDetails of the latest version can be found on my blog project page under http://blaynecampbell.com/sort-em/\n\n###Usage#\nMake sortem.py executable:\n```\nchmod +x sortem.py\n```\nExecute:\n```\npython sortem.py\n```\n#\n######NOTES:#\n__If a database already exists with the same name, Sort-em will ask if you would like to move duplicates__\n\n*See multiple database configuration in sortem.py*\n\n__The program will prompt for the ABSOLUTE PATH to the directory of which you would like to index.__\n\n*Press ENTER to accept the default path (current_directory/files)*\n\n__Specify if you would like the duplicate files to be moved to the 'duplicates' directory.__\n\n*Default is NO. Duplicate files are always logged in the working directory (duplicates.log)*\n***\nThe program may take a long period of time to complete depending on the number \u0026 size of files being processed.\n\nOnce the process has completed, you will have a database file containing all file information as well as which files were detected as duplicates via SHA512 checksum.\n\n###Licensing\nPlease see the file called LICENSE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcambl%2Fsort-em","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcambl%2Fsort-em","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcambl%2Fsort-em/lists"}