This is an utility to do various file based operations on a persistent volume. The toolkit is designed to work with the persistent volume mounted at /data.
| Command | Flags | Description |
|---|---|---|
export |
--path <path> --http-method <method> |
Export a persistent volume to a file or URL. |
import |
--path <path> --http-method <method> |
Import a persistent volume from a file or URL. |
size |
None | Measure the size of a persistent volume. |
destroy |
None | Destroy all data in the persistent volume. |
file-op |
--path <path> |
Perform file operations. |
The file-op command supports the following subcommands:
| Subcommand | Flags | Description |
|---|---|---|
ls |
--path <path> |
List files in the specified directory. |
cat |
--path <path> |
Display the contents of the specified file. |
cp |
--path <src> <dest> |
Copy a file from source to destination. |
mv |
--path <src> <dest> |
Move a file from source to destination. |
rm |
--path <path> |
Remove the specified file or directory. |
mkdir |
--path <path> |
Create a directory at the specified path. |
chmod |
--path <path> <mode> |
Change the permissions of the specified file. |
chown |
--path <path> --uid <uid> --gid <gid> |
Change the ownership of the specified file. |
download |
--path <dest> <url> |
Download a file from a URL to the specified path. |
Note : cat command will stream the binary data of the file to stdout.
{
"success": true,
"error": "",
"data": "Data has been imported"
}/data> This is the mounting point for the persistent volume/app> This is the mounting point for the toolkit. After export volume, thebackup.tar.gzfile will be created in this directory. And for import volume, thebackup.tar.gzfile should be placed in this directory.- All the sizes will be in bytes format.
- File Metadata
{ "name": "100MB.bin", "size": 104857600, "mode": "777", "mod_time": "2020-05-20T11:14:26Z", "uid": 999, "gid": 999, "is_dir": false }
This project is licensed under Apache 2.0 License - see the LICENSE file for details.