💾 Archived View for tilde.team › ~rami › 7z.gmi captured on 2024-08-18 at 17:31:55. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
רמי
SUBJECT: 7z: Алиасы для сжатия, шифрования, распаковки и тестирования данных
AUTHOR: Rami Rosenfeld
DATE: 15/10/22
TIME: 01.00
LANG: ru, en
LICENSE: GNU FDL 1.3
TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, crypto, archive, security, privacy, 7z
Моя краткая справка: 7z использует для шифрования файлов и каталогов алгоритм AES-256. Ключ будет сгенерирован с помощью хэш-функции SHA-256, примененной 262 144 раза, что увеличит время упаковки, распаковки и шифрования, однако улучшит устойчивость к bruteforce-атакам. Отдельный бонус - 7z также шифрует имена файлов, находящихся в архиве.
Важно! Игорь Павлов, создатель архиватора, предупреждает в своем руководстве: 7z НЕ ПОДДЕРЖИВАЕТ сохранение UNIX-свойств owner:group (владелец:группа) отдельных файлов и каталогов. Для преодоления этой проблемы предварительно архивируйте данные с помощью tar, а лишь затем сжимайте и шифруйте их с помощью 7z.
В .bashrc необходимо разместить следующие алиасы и затем перегрузить Bash.
АЛИАС 1 (pack)
alias pack='7z a -mhe=on -p -mx=9'
После набора алиаса следует вставить пробел и имя создаваемого архива, например: "archive_name.7z". При запросах - дважды ввести одинаковую парольную фразу.
- создание шифрованного (AES-256) архива;
- шифрование имен файлов;
- уровень компрессии - максимальный;
- сжатие и шифрование всех данных в текущем каталоге.
АЛИАС 2 (unpack)
alias unpack='7z e'
Расшифровывание и декомпрессия архива 7z в текущий каталог. После набора алиаса следует вставить пробел и имя обрабатываемого архива, например: "archive_name.7z". При запросе - ввести парольную фразу.
АЛИАСЫ 3-4 (listpack, testpack)
Просмотр и тестирование архива.
alias listpack='7z l'
alias testpack='7z t'
После набора алиаса следует вставить пробел и имя обрабатываемого архива, например: "archive_name.7z". При запросе - ввести парольную фразу.
[ВЫВОДЫ КОМАНД СОКРАЩЕНЫ]
ПРИМЕР 1. Создание, сжатие и шифрование архива
pack archive_name.7z
Scanning the drive: 5 files, 31776 bytes (32 KiB)
Creating archive: archive_name.7z
Items to compress: 5
Enter password (will not be echoed):
Verify password (will not be echoed) :
Files read from disk: 5
Archive size: 10231 bytes (10 KiB)
Everything is Ok
ПРИМЕР 2. Расшифровывание и распаковка архива
unpack archive_name.7z
Scanning the drive for archives: 1 file, 10231 bytes (10 KiB)
Extracting archive: 111.7z
Enter password (will not be echoed):
Everything is Ok
Files: 5
Size: 31776
Compressed: 10231
ПРИМЕР 3. Тестирование архива
testpack archive_name.7z
Scanning the drive for archives:
1 file, 10231 bytes (10 KiB)
Testing archive: 111.7z
Enter password (will not be echoed):
Everything is Ok
Подробнее см.: man 7z
🄯 Rami Rosenfeld, 2022. GNU FDL 1.3.