Martin Pool
Martin Pool
Conserve could support storing multiple independent timelines per archive, with a shared blockdir between them. Data is deduplicated at the blockdir level.
Add encryption with user-managed keys. This should encompass: * data blocks (to hide file contents) * indexes (to hide file names and other metadata) * block dir names (so an...
Perhaps this term is too opaque; would it be better to say 'versions' or 'backups'?
They exist, and can be manipulated in Rust with [symlink_file and symlink_directory](https://doc.rust-lang.org/std/os/windows/fs/index.html). Maybe it's a good idea to store file and directory symlinks as distinct entry kinds.
`conserve ls -l` now exists and shows unix mode, owner, and group (if stored), but it could usefully also show the mtime, which is present in the entry.
Following on from #13, access the repository over SFTP, probably using https://docs.rs/ssh2/. This is mostly implemented in https://github.com/sourcefrog/conserve/tree/sftp. The code for this works in a branch, but not on the...
On Unix, Conserve could backup pipes, sockets, and block/char devices. At present they are all silently skipped. I'm not sure of the utility of this, as I'd think most programs...
Probably look at the extension or filename pattern (eg to handle git packs). Might be simplest to compress them at level 0.
For example, show how many files were permission-denied, etc. Perhaps later add options to say which are treated as errors and which as warnings.