{"id":16842551,"url":"https://github.com/rofl0r/filesync","last_synced_at":"2025-03-22T05:31:09.668Z","repository":{"id":2290149,"uuid":"3248021","full_name":"rofl0r/filesync","owner":"rofl0r","description":"syncs two directories, with the possibility of creating incremental backups","archived":false,"fork":false,"pushed_at":"2024-05-14T23:24:20.000Z","size":39,"stargazers_count":7,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-18T08:22:32.089Z","etag":null,"topics":["backup","c","data","directories","lightweight","synchronization"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rofl0r.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2012-01-23T16:09:57.000Z","updated_at":"2024-08-29T01:46:47.000Z","dependencies_parsed_at":"2024-10-28T12:25:34.859Z","dependency_job_id":"8e13d20e-0cad-4e20-a5d1-0175e3cb4dff","html_url":"https://github.com/rofl0r/filesync","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Ffilesync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Ffilesync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Ffilesync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Ffilesync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rofl0r","download_url":"https://codeload.github.com/rofl0r/filesync/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244912800,"owners_count":20530764,"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":["backup","c","data","directories","lightweight","synchronization"],"created_at":"2024-10-13T12:46:37.556Z","updated_at":"2025-03-22T05:31:07.695Z","avatar_url":"https://github.com/rofl0r.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"FileSync README\n---------------\n\nFileSync's main purpose is to synchronize two directories with each other.\nHowever it's quite flexible, for example its simulation mode could be used\nto make a CRC comparison of 2 directories, without actually overwriting\nanything.\n\nthere are several rules which decide what has to copied\n- existance\n- filesize\n- older modification time\n- newer modification time\n- different CRC\n\nAdditionally it has an operation mode that takes a 3rd directory parameter\nwhich is used to store the differences. if this parameter is not used,\nfilesync will just use the destination directory instead.\nthis mode can be used to create incremental backups, or e.g. to \ncreate an archive of changed files as a patch. using unionfs-fuse or aufs\nleads to even more interesting usecases...\n\nplease simply run the filesync command without arguments to see the full\nlist of possible switches and features, and to learn about its usage.\n\nBUILD\n-----\ncd /tmp\nmkdir filesync-0000\ncd filesync-0000/\ngit clone https://github.com/rofl0r/libulz lib\ngit clone https://github.com/rofl0r/filesync\ngit clone https://github.com/rofl0r/rcb\nexport PATH=$PATH:/tmp/filesync-0000/rcb\nln -s /tmp/filesync-0000/rcb/rcb.pl /tmp/filesync-0000/rcb/rcb\ncd filesync\nCC=\"musl-gcc -static\" CFLAGS=\"-O0 -g -Wall -Wextra\" rcb filesync.c\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Ffilesync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frofl0r%2Ffilesync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Ffilesync/lists"}