{"id":13440448,"url":"https://github.com/fdupoux/fsarchiver","last_synced_at":"2026-01-21T02:04:48.046Z","repository":{"id":37743199,"uuid":"47467308","full_name":"fdupoux/fsarchiver","owner":"fdupoux","description":"file system archiver for linux","archived":false,"fork":false,"pushed_at":"2024-12-14T09:44:11.000Z","size":807,"stargazers_count":278,"open_issues_count":28,"forks_count":44,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-20T09:40:49.159Z","etag":null,"topics":["backup","cloning","compression","ext4","filesystem","linux","multithreaded","xfs"],"latest_commit_sha":null,"homepage":"http://www.fsarchiver.org","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/fdupoux.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-05T18:20:41.000Z","updated_at":"2025-03-18T06:34:24.000Z","dependencies_parsed_at":"2025-03-21T13:31:52.927Z","dependency_job_id":null,"html_url":"https://github.com/fdupoux/fsarchiver","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/fdupoux/fsarchiver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdupoux%2Ffsarchiver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdupoux%2Ffsarchiver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdupoux%2Ffsarchiver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdupoux%2Ffsarchiver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fdupoux","download_url":"https://codeload.github.com/fdupoux/fsarchiver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdupoux%2Ffsarchiver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28622473,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"online","status_checked_at":"2026-01-21T02:00:08.227Z","response_time":86,"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":["backup","cloning","compression","ext4","filesystem","linux","multithreaded","xfs"],"created_at":"2024-07-31T03:01:22.860Z","updated_at":"2026-01-21T02:04:48.028Z","avatar_url":"https://github.com/fdupoux.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"=====================================================================\nfsarchiver: Filesystem Archiver for Linux [http://www.fsarchiver.org]\n=====================================================================\n\nAbout FSArchiver\n----------------\nFSArchiver is a system tool that allows you to save the contents of a\nfilesystem to a compressed archive file. The filesystem contents can be\nrestored on a device which has a different size and it can be restored on a\ndifferent filesystem. Unlike tar/dar, FSArchiver also creates the\nfilesystem when it extracts the data to devices. Everything is checksummed\nin the archive in order to protect the data. If the archive is corrupt, you\njust lose the current file, not the whole archive. FSArchiver is released\nunder the GPLv2 license. You should read the Quick Start guide\n[http://www.fsarchiver.org/quickstart/] if you are using FSArchiver for the\nfirst time.\n\nDetailed description\n--------------------\nThe purpose of this project is to provide a safe and flexible filesystem\nbackup/deployment tool. Other open-source filesystems tools such as\nPartimage already exist. These tools are working at the filesystem block\nlevel, so it's not possible to restore the backup to a smaller device, and\nrestoring to a bigger one forces you to resize the filesystem by hand.\n\nThe purpose is to have a very flexible program. FSArchiver can extract an\narchive to a device which is smaller that the original one as long as there\nis enough space to store the data. It can also restore the data on a\ndifferent filesystem, so you can use it when you want to convert your\nfilesystem: you can backup an EXT3 filesystem, and restore it as ReiserFS.\n\nFSArchiver works at the file level. It can make an archive of most Linux\nfilesystems (EXT3, ReiserFS, XFS, ...) that the running kernel can mount\nwith read-write support. It will preserve all the standard Unix file\nattributes (permissions, timestamps, symbolic-links, hard-links,\nextended-attributes, ...), as long as the kernel has support for them\nenabled.\n\nLimitations\n-----------\nThere are limitations anyway: FAT filesystem is supported basically for EFI\nSystem Partition volumes (UEFI systems) and won't work for bootable Windows\nvolumes. Also, NTFS support is experimental and shouldn't be used in\nproduction. FSArchiver won't preserve features which are very specific to a\nfilesystem. For instance, if you create a snapshot in a Btrfs volume,\nFSArchiver won't know anything about that, and it will just backup the\ncontents seen when you mount the device.\n\nFSArchiver is safe when it makes backups of devices which are not mounted\nor are mounted read-only. There is an option to force the backup of a\nread-write mounted volume, but there may be problems with the files that\nchanged during the backup. If you want to backup a device which are in use,\nthe best thing to do is to make an LVM snapshot of it using lvcreate -s,\nwhich is part of the LVM userland tools. Unfortunately you can only make\nsnapshots of devices which are LVM Logical Volumes.\n\nProtection against data loss\n----------------------------\nFSArchiver is using two levels of checksums to protect your data against\ncorruption. Each block of each file has a 32-bit checksum written in the\narchive. That way we can identify which block of your file is damaged. Once\na file has been restored, the MD5 checksum of the whole file is compared to\nthe original MD5. It's a 128-bit checksum, so it will detect all file\ncorruptions. In case one file is damaged, FSArchiver will restore all the\nother files from your archive, so you won't lose all your data. It's very\ndifferent from tar.gz where the whole tar is compressed with gzip. In that\ncase, the data which are written after the corruption are lost.\nFSArchiver-0.2.3 and newer versions are able to ignore corrupt contents in\nan archive file, so all the other files will be restored.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffdupoux%2Ffsarchiver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffdupoux%2Ffsarchiver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffdupoux%2Ffsarchiver/lists"}