Команда 7z в Linux
7z — мощный инструмент сжатия и распаковки файлов в Linux, поддерживающий множество форматов сжатия.
7z — это инструмент сжатия файлов с открытым исходным кодом, использующий алгоритмы сжатия LZMA и LZMA2 и обеспечивающий чрезвычайно высокую степень сжатия. Он поддерживает множество форматов сжатия, включая:
.7z(формат по умолчанию).zip.gzip.bzip2.tarожидание
Установка 7z
В большинстве дистрибутивов Linux 7z входит в составp7zipпакета:
# Ubuntu/Debian sudo apt install p7zip-full # CentOS/RHEL sudo yum install p7zip # Arch Linux sudo pacman -S p7zip
После установки можно проверить с помощью следующей команды:
7z --version
Базовый синтаксис
7z <command> [options] <archive_name> [files...]
Общие параметры
| Команда | Описание |
|---|---|
a | Добавить файлы в архив |
e | Извлечь файлы (игнорируя структуру каталогов) |
x | Извлечь файлы (сохраняя структуру каталогов) |
l | ᐊᕆᑲᐃᑦ ᐃᒫᐃᑦ ᓇᓗᓇᐃᔭᐅᑎ |
d | ᐊᕆᑲᐃᑦ ᐃᓗᐊᓂ ᕕᓚᑦ ᐲᔭᕐᓗᒋᑦ |
t | ᐊᕆᑲᐃᑦ ᐱᐅᓂᖓ ᒥᓴᖅᑎᒍᑦ |
Базовое использование
1. ᕕᓚᑦ/ᓇᑦᓯᐊᕐᕕᐅᔪᑦ ᓱᒃᑲᐅᑎᓂᖅ
7z a archive.7z file1.txt file2.txt # 压缩文件 7z a archive.7z dir/ # 压缩目录 7z a -tzip archive.zip file.txt # 指定格式为 ZIP 7z a -p123456 archive.7z file.txt # 加密压缩(密码:123456)
2. ᕕᓚᑦ ᐲᔭᕐᓗᒋᑦ
7z x archive.7z # 解压到当前目录 7z x archive.7z -o/path/to/extract # 解压到指定路径 7z x -p123456 archive.7z # 解压加密压缩包
3. ᐊᕆᑲᐃᑦ ᐃᒫᐃᑦ ᓇᓗᓇᐃᔭᐅᑎ
7z l archive.7z
4. ᐊᕆᑲᐃᑦ ᐃᓗᐊᓂ ᕕᓚᑦ ᐲᔭᕐᓗᒋᑦ
7z d archive.7z file_to_delete.txt
5. ᐊᕆᑲᐃᑦ ᐱᐅᓂᖓ ᒥᓴᖅᑎᒍᑦ
7z t archive.7z
6. ᐊᕆᑲᐃᑦ ᐊᕕᑦᑎᓗᒍ (ᐊᒥᖅᑕᓂᒃ ᓱᒃᑲᐅᑎᓂᖅ)
7z a -v100M archive.7z large_file.dat # 按 100MB 分卷
ᐊᕕᑦᑎᓯᒪᔪᑦ ᐊᕆᑲᐃᑦ ᐲᔭᖅᑎᓪᓗᒋᑦ, ᓯᓚᑦᑑᑎᒥᒃ ᐊᒥᖅ ᓇᓗᓇᐃᕆᐊᖃᖅᐳᑎᑦ:
7z x archive.7z.001Другие расширения
Энциклопедия команд Linux