desync(1)
β¨ desync-untar β NAME β¨
ok so bestie, this is desync-untar, and its whole entire thing is extracting a directory tree from a catar archive or an index π that's it, that's the job. welcome to the extraction station, no cap π
πΈ SYNOPSIS πΈ
desync untar <catar|index> <target> [flags]
π¦ DESCRIPTION π¦
So you want the tea β: this command extracts a directory tree from a catar file or from an index. And listen β use '-' to read the index from STDIN, iykyk π
The input is either a catar archive, or a caidx index file (that's the one you use with -i and -s, mwah π).
By default, the catar archive is extracted to local disk, periodt. But if you pass --output-format=gnu-tar, the output can be set to GNU tar instead β either an archive, or straight to STDOUT with '-'. iconic behavior honestly π₯
β¨ OPTIONS β¨
--ca-cert=""β trust authorities in this file, instead of the OS trust store π«Ά-c,--cache=""β the store to be used as cache π-r,--cache-repair[=true]β replace invalid chunks in the cache from source, self-care fr π--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 π (it happens bestie)-b,--error-retry-base-interval=500msβ initial retry delay, increases linearly with each subsequent attempt β³-h,--help[=false]β help for untar π₯Ί-i,--index[=false]β read index file (caidx), notcatarπ--no-same-owner[=false]β extract files as current user π--no-same-permissions[=false]β use current user's umask instead of what is in the archive π§--no-same-xattrs[=false]β don't apply extended attributes from the archive, leave them be π--output-format="disk"β output format,'disk'or'gnu-tar'π-s,--store=[]β source store(s), used with-iποΈ-t,--trust-insecure[=false]β trust invalid certificates β οΈ (yes girl, that's the whole point of the flag name, tread carefully)
π« 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, for when you need ALL the lore π
π EXAMPLE π
desync untar docs.catar /tmp/documents
desync untar -s http://192.168.1.1/ -c /path/to/local -i docs.caidx /tmp/documents
look at her go ππ«Ά
β SEE ALSO β
desync(1) β go read the main character's page too bestie π
π· HISTORY π·
20-Oct-2026 β Auto generated by spf13/cobra π€ (not me being literally auto-generated, embarrassing but slay)
ok that's the whole page, you're welcome π
β¨ this little beauty is brought to you by desync, version dated Oct 2026, shipped as desync(1) β mwah, go extract something gorgeous, ily, bye π¦π
π¦ 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