{"id":22654244,"url":"https://github.com/stevencyb/dtsync","last_synced_at":"2025-08-06T08:32:10.929Z","repository":{"id":218042622,"uuid":"745405062","full_name":"StevenCyb/dtsync","owner":"StevenCyb","description":"dtsync is a command-line tool for synchronizing directories, providing options for file removal or replacement.","archived":false,"fork":false,"pushed_at":"2024-01-19T09:51:37.000Z","size":263,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-19T12:10:05.215Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StevenCyb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-19T09:10:31.000Z","updated_at":"2024-01-19T12:10:12.271Z","dependencies_parsed_at":"2024-01-19T12:10:10.504Z","dependency_job_id":"23d4d779-a8ca-414c-aac6-0e833cf75866","html_url":"https://github.com/StevenCyb/dtsync","commit_stats":null,"previous_names":["stevencyb/dtsync"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenCyb%2Fdtsync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenCyb%2Fdtsync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenCyb%2Fdtsync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenCyb%2Fdtsync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StevenCyb","download_url":"https://codeload.github.com/StevenCyb/dtsync/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228867110,"owners_count":17983877,"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-12-09T09:36:01.516Z","updated_at":"2024-12-09T09:36:01.974Z","avatar_url":"https://github.com/StevenCyb.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dtsync\n`dtsync` is a flexible file synchronization tool designed to keep your directories in sync. \nIt provides a simple command-line interface that allows you to specify source and destination directories, and offers options to remove or replace files. Whether you're managing backups, mirroring directories, or simply moving files around, dtsync can support you.\n\n## Usage\nCurrently supported arguments can be listed as follow.\n```bash\n$ ./dtsync -help\nUsage of dtsync:\n  -src string\n        The source root path (required)\n  -dst string\n        The destination root path (required)\n  -remove\n        Remove files and directories in dst not included in src\n  -replace\n        Replace file on dst when different\n```\n\n### Default Case\n```bash\n$ ./dtsync -src /a -dst /b\n```\n\u003cimg alter=\"Default Sync\" src=\".media/default_sync.png\" width=\"350\"\u003e\n\n### Case With Replace\n```bash\n$ ./dtsync -src /a -dst /b -replace\n```\n\u003cimg alter=\"Replace Sync\" src=\".media/replace_only_sync.png\" width=\"350\"\u003e\n\n### Case With Remove\n```bash\n$ ./dtsync -src /a -dst /b -remove\n```\n\u003cimg alter=\"Remove Sync\" src=\".media/remove_only_sync.png\" width=\"350\"\u003e\n\n### Case With Replace And Remove\n```bash\n$ ./dtsync -src /a -dst /b -replace -remove\n```\n\u003cimg alter=\"Replace And Remove Sync\" src=\".media/full_sync.png\" width=\"350\"\u003e\n\n### Disclaimer\n`dtsync` is provided \"as is\", without warranty of any kind. \nThe authors or copyright holders will not be liable for any damage, data loss, or any other issue that may occur as a result of using this tool. \nUse at your own risk.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevencyb%2Fdtsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevencyb%2Fdtsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevencyb%2Fdtsync/lists"}