{"id":13484357,"url":"https://github.com/unixzii/ibackupextractor","last_synced_at":"2025-05-16T05:07:31.496Z","repository":{"id":216992521,"uuid":"694651719","full_name":"unixzii/ibackupextractor","owner":"unixzii","description":"A simple tool for extracting files from iOS backup archive.","archived":false,"fork":false,"pushed_at":"2024-09-20T17:48:07.000Z","size":613,"stargazers_count":1296,"open_issues_count":0,"forks_count":56,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-06T15:11:32.940Z","etag":null,"topics":["apple","backup","cli","ios","itunes","rust","tools"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/unixzii.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-21T12:27:34.000Z","updated_at":"2025-04-06T12:02:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1c343e3-7686-4127-bd6f-0d80fd4f9dcb","html_url":"https://github.com/unixzii/ibackupextractor","commit_stats":null,"previous_names":["unixzii/ibackupextractor"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixzii%2Fibackupextractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixzii%2Fibackupextractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixzii%2Fibackupextractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixzii%2Fibackupextractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unixzii","download_url":"https://codeload.github.com/unixzii/ibackupextractor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471060,"owners_count":22076585,"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":["apple","backup","cli","ios","itunes","rust","tools"],"created_at":"2024-07-31T17:01:22.981Z","updated_at":"2025-05-16T05:07:26.485Z","avatar_url":"https://github.com/unixzii.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# iBackupExtractor\n\nA simple tool for extracting files from iOS backup archive.\n\niOS backup files are not stored with their original directory layouts. Retrieving a particular file from the app sandbox can be difficult. This tool can extract all the files from a backup archive, and then you can view the sandbox filesystem as it was originally stored in your iPhone or iPad.\n\nTo save disk usage and speed up the extraction process, the extracted files are symbolic links to the original files in the backup archive.\n\n## Install\n\n### Download From GitHub Releases\n\nFor Mac users, you can download the pre-built binaries directly from [releases](https://github.com/unixzii/ibackupextractor/releases) page.\n\n### Build Locally\n\nTo build this locally, a nightly toolchain is required. You can install it using `rustup`:\n\n```\nrustup toolchain install nightly\n```\n\nThen, you can build the executable:\n\n```\ncargo +nightly build --release\n```\n\n## Usage\n\nLocate the backup archive you want to extract. Generally, you can find it under `/Users/cyandev/Library/Application Support/MobileSync/Backup`. **The archive is a directory that contains `Manifest.db` file.**\n\n### List Domains\n\nBackup files are grouped by domains, and you need to specify a domain name when extracting. To list all the domains available, run the command below:\n\n```\nibackupextractor -l /path/to/your_backup_archive\n```\n\n### Extract a Specified Domain\n\nTo extract files, you need to specify a domain name and a destination path (an empty directory is recommended):\n\n```\nibackupextractor -o /path/to/dest_dir /path/to/your_backup_archive SomeDomain\n```\n\nThe extraction process can take minutes to finish, depends on the number of files.\n\nIn addition to the default symbolic-link mode, you can also change to copy mode by specifying `-c` flag. In copy mode, all files are copied to the destination path, and then you can delete the original backup archive freely if you want.\n\n## FAQ\n\n### How to create a proper backup archive?\n\nThis tool can only handle the backup archives that are unencrypted. To backup without encryption, uncheck the following option before starting:\n\n![Disable Encryption](./docs/figure-1.png)\n\n### Will this tool modify the original backup archive?\n\nNo, the tool will not write to any file in the backup archive.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixzii%2Fibackupextractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funixzii%2Fibackupextractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixzii%2Fibackupextractor/lists"}