Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codyverse/snappy
The SnapPy script is for taking snapshots of a file structure into a single snap-file.
https://github.com/codyverse/snappy
archive backup backup-script backup-tool backups python python-3 python-script python3 savedata snapshot snapshot-backup
Last synced: 5 days ago
JSON representation
The SnapPy script is for taking snapshots of a file structure into a single snap-file.
- Host: GitHub
- URL: https://github.com/codyverse/snappy
- Owner: codyverse
- License: mit
- Created: 2024-10-22T04:15:04.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-14T11:46:30.000Z (about 1 month ago)
- Last Synced: 2024-12-15T12:42:06.571Z (12 days ago)
- Topics: archive, backup, backup-script, backup-tool, backups, python, python-3, python-script, python3, savedata, snapshot, snapshot-backup
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# SnapPy
## English
### Description
The **SnapPy** script is designed to create a copy (*snapshot*) of a file structure into a file. This is similar to archiving without compression..Key features:
- Create a snap file from a specified directory.
- Restore file structure from a snap file to a chosen directory.
- Preserve information about the owner and access rights in UNIX-like systems.
- List the files and directories stored in the snap file.
- Verify file integrity using hash checks.
- *Strict mode* in which recovery is aborted in the event of a hash error.### Usage
options:
```
-h, --help show this help message and exit
-m create a file structure snapshot and save it to a file
-u restore a file structure snapshot from a file
-s disable strict mode (continue restoring despite file hash mismatches)
-l snap_file list files and directories stored in a file structure snapshot
-d directory specify the path to the directory
-f snap_file specify the path to the snap file
```#### Examples
- Snapshot whole file structure inside the `./folder/a` directory to the `file.snap` file:
```
python3 snap.py -m -d ./folder/a -f file.snap
```- Restore the file structure from the `file.snap` file to the `./folder/b` directory:
```
python3 snap.py -u -d ./folder/b -f file.snap
```- Display all files and directories saved within the `file.snap` file:
```
python3 snap.py -l file.snap
```## Солов'їна
### Опис
Скрипт **SnapPy** призначений для створення копії (знімка) файлової структури у файл. Це схоже на архівування без стиснення.Основні можливості:
- Створення *знімка* вказаної директорії.
- Відновлення структури файлів зі *знімка* в обрану директорію.
- Збереження інформації про власника і права доступу в UNIX-подібних системах.
- Виведення списку файлів і директорій, що зберігаються у *знімку*.
- Перевірка цілісності файлів у *знімку* за допомогою хешів.
- *Суворий режим* при якому відновлення переривається при помилці хешу.### Використання
параметри:
```
-h, --help показати повідомлення довідки та вийти
-m зробити знімок файлової структури у snap-файл
-u відновити файлову структуру зі snap-файлу
-s вимкнути строгий режим (намагатись продовжувати розпаковку при невідповідності хешу файлу)
-l snap_file вивести список файлів і директорій, що зберігаються у snap-файлі
-d директорія вказати шлях до директорії
-f snap_file вказати шлях до snap-файлу
```#### Приклади
- Зробити знімок усієї файлової структури директорії `./folder/a` у файл `file.snap`:
```
python3 snap.py -m -d ./folder/a -f file.snap
```- Відновити файлову структуру з файлу `file.snap` до директорії `./folder/b`:
```
python3 snap.py -u -d ./folder/b -f file.snap
```- Відображення всіх файлів і директорій, збережених у файлі `file.snap`:
```
python3 snap.py -l file.snap
```