| Crates.io | arkv |
| lib.rs | arkv |
| version | 1.0.1 |
| created_at | 2025-10-27 18:03:24.840429+00 |
| updated_at | 2025-10-27 21:58:13.312117+00 |
| description | A fast, no-frills file archiving tool that copies files to remote servers via SFTP |
| homepage | https://github.com/ehamiter/arkv |
| repository | https://github.com/ehamiter/arkv |
| max_upload_size | |
| id | 1903463 |
| size | 54,866 |
A fast, no-frills file archiving tool that copies files to remote servers via SFTP.
Install from crates.io:
cargo install arkv
Or build from source:
cargo build --release
The binary will be at target/release/arkv. You can copy it to your PATH:
cp target/release/arkv /usr/local/bin/
First time setup:
arkv --setup
This will guide you through:
~/.ssh/id_ed25519)Upload a file:
arkv cool-picture.png
Upload a folder:
arkv my_files/tuesday/
Choose destination interactively (when multiple destinations are configured):
arkv document.pdf --interactive
Re-run setup:
arkv --setup
Show help:
arkv --help
Configuration is stored at ~/.config/arkv/config.toml
Example config:
ssh_key_path = "/Users/username/.ssh/id_ed25519"
[[destinations]]
name = "production"
host = "example.com"
username = "deploy"
remote_path = "/var/www/uploads"
[[destinations]]
name = "backup"
host = "192.168.1.100"
username = "user"
remote_path = "/home/user/backups"
password = "optional_password"
MIT