Команда 7z в Linux

Linux 命令大全Энциклопедия команд 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 命令大全Энциклопедия команд Linux

Другие расширения