{"id":15373071,"url":"https://github.com/vi/fusecow","last_synced_at":"2026-03-08T01:08:10.439Z","repository":{"id":1337638,"uuid":"1283540","full_name":"vi/fusecow","owner":"vi","description":"Simple single-file FUSE implementation of copy-on-write","archived":false,"fork":false,"pushed_at":"2014-08-14T21:52:04.000Z","size":184,"stargazers_count":10,"open_issues_count":2,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-15T14:13:32.942Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","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/vi.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-01-23T01:48:08.000Z","updated_at":"2023-03-02T16:36:23.000Z","dependencies_parsed_at":"2022-08-16T13:10:28.232Z","dependency_job_id":null,"html_url":"https://github.com/vi/fusecow","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vi%2Ffusecow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vi%2Ffusecow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vi%2Ffusecow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vi%2Ffusecow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vi","download_url":"https://codeload.github.com/vi/fusecow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249085429,"owners_count":21210267,"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-10-01T13:54:13.085Z","updated_at":"2026-03-08T01:08:10.400Z","avatar_url":"https://github.com/vi.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Simple single-file FUSE implementation of copy-on-write using sparse files as storage to copyup\n\nExample session:\n# mount | grep \"on / \"\n/dev/sda8 on / type reiserfs (rw,user_xattr,usrquota,acl)\n# touch mountpoint_file\n# ./fusecow /dev/sda8 mountpoint_file write_file\n# reiserfsck mountpoint_file\nReplaying journal: Trans replayed: mountid 636, transid 14679519, desc 901, len 2, commit 904, next trans offset 887\nTrans replayed: mountid 636, transid 14679520, desc 905, len 1, commit 907, next trans offset 890\n...\n\n# ls -lh\n-rw------- 1 root disk  30G Jan 22 17:01 mountpoint_file\n-rwxr-xr-x 1 root root  29G Jan 23 06:01 write_file\n-rwxr-xr-x 1 root root 472K Jan 23 06:01 write_file.map\n\n# du -sh *\n32M\tmountpoint_file\n31M\twrite_file\n281K\twrite_file.map\n\n# mkdir mnt \u0026\u0026 mount -o loop mountpoint_file mnt\n# dd if=/dev/urandom of=mnt/usr/local/etc/qqqqq bs=1M count=32\n\n# umount mnt\n# fusermount -u mountpoint_file\n# du -sh *\n0\tmountpoint_file\n65M\twrite_file\n289K\twrite_file.map\n\n# ls /usr/local/etc/qqqqq\nls: cannot access /usr/local/etc/qqqqq: No such file or directory\n\n# ./fusecow /dev/sda8 mountpoint_file write_file\n# mount -o loop mountpoint_file mnt\n# ls -lh mnt/usr/local/etc/qqqqq\n-rw-r--r-- 1 root root 32M Jan 23 06:05 mnt/usr/local/etc/qqqqq\n\nLimitations:\n1. Slow\n2. Cannot grow files yet\n3. Unstable\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvi%2Ffusecow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvi%2Ffusecow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvi%2Ffusecow/lists"}