desync(1)
๐ NAME ๐
Okay so this is the desync(1) manual page for desync-extract โ read an index and build a blob from it. Slay. โจ
๐ฆ SYNOPSIS ๐ฆ
desync extract <index> <output> [flags]
๐ธ DESCRIPTION ๐ธ
desync extract reads an index and builds a blob, pulling chunks from one or more chunk stores. If you want to read the index from STDIN, use - โ literally just the dash, bestie. ๐
When you use -k, the blob gets extracted in-place utilizing existing data, and the target file will not be deleted on error. This is the little restart hack: you can restart a failed prior extraction without having to retrieve completed chunks again. Honestly iconic for big files. ๐พ
Multiple optional seed indexes can be given with --seed. The matching blob should have the same name as the index file without the .caibx extension. If the blob data is in another location, or has a different name, the path can be set explicitly by appending a colon and the data path to the index path, as in --seed <index>:<blob>. If several seed files and indexes are available, the --seed-dir option can be used to automatically select all .caibx files in a directory as seeds, expecting the matching blobs next to them. Cute, right? ๐
If a seed is invalid, the extract operation is aborted by default. With --skip-invalid-seeds, invalid seeds are discarded and the extraction continues without them. Alternatively, --regenerate-invalid-seeds regenerates invalid seed indexes in memory from the available data โ neither data nor indexes are changed on disk. Also, if a seed changes while processing, its invalid chunks will be taken from the self seed, or the store, instead of aborting. No drama, just fallback behavior. ๐
โจ OPTIONS โจ
--ca-cert=""โ trust authorities in this file, instead of OS trust store. ๐-c,--cache=""โ store to be used as cache. ๐๏ธ-r,--cache-repair[=true]โ replace invalid chunks in the cache from source. ๐ ๏ธ--client-cert=""โ path to client certificate for TLS authentication. ๐ชช--client-key=""โ path to client key for TLS authentication. ๐-n,--concurrency=10โ number of concurrent goroutines,-1to let desync choose: the number of CPUs for chunking and hashing, adapting to each store up to128for transfers. โก-e,--error-retry=3โ number of times to retry in case of network error. ๐-b,--error-retry-base-interval=500msโ initial retry delay, increases linearly with each subsequent attempt. โณ-h,--help[=false]โ help for extract. ๐ซถ-k,--in-place[=false]โ extract the file in place and keep it in case of error. ๐พ--print-stats[=false]โ print extraction statistics to stdout when done. ๐--regenerate-invalid-seeds[=false]โ regenerate seed indexes with invalid chunks. ๐ฑ--seed=[]โ seed indexes. ๐ฐ--seed-dir=[]โ directory with seed index files. ๐--skip-invalid-seeds[=false]โ skip seeds with invalid chunks. ๐-s,--store=[]โ source store(s). ๐ฌ-t,--trust-insecure[=false]โ trust invalid certificates. โ ๏ธ
๐งฌ OPTIONS INHERITED FROM PARENT COMMANDS ๐งฌ
--config=""โ config file (default$HOME/.config/desync/config.json). ๐--digest="sha512-256"โ digest algorithm,sha512-256orsha256. ๐งฎ--verbose[=false]โ verbose mode. ๐ฃ๏ธ
๐ EXAMPLE ๐
Here are the exact examples, bestie:
desync extract -s http://192.168.1.1/ -c /path/to/local file.caibx largefile.bin
desync extract -s /mnt/store -s /tmp/other/store file.tar.caibx file.tar
desync extract -s /mnt/store --seed /mnt/v1.caibx v2.caibx v2.vmdk
desync extract -s /mnt/store --seed /tmp/v1.caibx:/mnt/v1 v2.caibx v2.vmdk
๐ซถ SEE ALSO ๐ซถ
desync(1)โ the parent page, go say hi. ๐
โญ HISTORY โญ
20-Oct-2026 Auto generated by spf13/cobra
okay bye bestie ๐ซถ โ source/version: desync ยท date: Oct 2026 ยท manual: desync(1) ๐๐
๐ฆ where this page comes from
- arch rolling: desync 1.1.5-1 ยท BSD-3-Clause
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms