Content-addressed binary distribution system
desync is a content-addressed binary distribution system. It chunks files into reusable, compressed pieces kept in chunk stores, and reassembles them efficiently using indexes, seeds and caches. It is compatible with casync archives, indexes and stores.
Store locations, used with options like -s/--store and -c/--cache, can be: /path/to/store local directory store http(s)://host/path/ chunk/index server (see chunk-server command) s3+http(s)://host/bucket S3-compatible object store gs://bucket/prefix Google Cloud Storage bucket sftp://user@host/path SFTP store ssh://user@host/path casync protocol over SSH (read-only)
Commands that accept multiple stores try them in the order given. Several stores can also be combined into one failover group by separating them with '|', for example -s "http://server1/store|http://server2/store".
--config string config file (default $HOME/.config/desync/config.json)
--digest string digest algorithm, sha512-256 or sha256 (default "sha512-256")
-h, --help help for desync
--verbose verbose mode
--version print the version and exit
- desync cache - Read indexes and copy the referenced chunks
- desync cat - Stream a blob to stdout or a file-like object
- desync chop - Read chunks from a file according to an index
- desync chunk - Chunk input file and print chunk boundaries and IDs
- desync chunk-server - Server for chunks over HTTP(S)
- desync completion - Generate the autocompletion script for the specified shell
- desync config - Show or write config file
- desync extract - Read an index and build a blob from it
- desync index-server - Server for indexes over HTTP(S)
- desync info - Show information about an index
- desync inspect-chunks - Inspect chunks from an index and an optional local store
- desync list-chunks - List chunk IDs from an index
- desync make - Chunk input file and create index
- desync manpage - Generate manpages for desync
- desync mount-index - FUSE mount an index file
- desync mtree - Print the content of a catar, caidx or local directory in mtree format
- desync prune - Remove unreferenced chunks from a store
- desync pull - Serve chunks via casync protocol over SSH
- desync tar - Store a directory tree in a catar archive or index
- desync untar - Extract a directory tree from a catar archive or index
- desync verify - Read chunks in a store and verify their integrity
- desync verify-index - Verify an index matches a file
- desync version - Show the desync version