Отредактировано 3 несколько месяцев назад от ExtremeHow Редакционная команда
7-ZipЛинуксКомандная строкаПрограммное обеспечениеУправление файламиАрхивацияТерминалПКРуководство пользователяПродуктивность
Перевод обновлен 4 несколько месяцев назад
Инструменты сжатия полезны для уменьшения размера файлов и папок, что может быть полезно для хранения и передачи данных. Одним из самых популярных инструментов для этого является 7-Zip, бесплатное и открытое программное обеспечение для сжатия и распаковки файлов. Хотя 7-Zip обычно ассоциируется с Windows, он также доступен для Linux, где называется `p7zip`. В этом руководстве мы рассмотрим использование 7-Zip из командной строки в Linux, от установки до продвинутого использования. Мы также углубимся в основные команды, опции и параметры, которые можно применять для эффективного использования этого мощного инструмента.
7-Zip — это архиватор файлов с высокой степенью сжатия. Он поддерживает множество форматов файлов, включая собственный формат 7z, который известен высокими возможностями сжатия. Версия 7-Zip для командной строки часто используется из-за её способности автоматизировать задачи и интегрироваться в скрипты.
Прежде чем вы сможете использовать 7-Zip в Linux, вам нужно его установить. Большинство дистрибутивов Linux имеют p7zip в своих стандартных репозиториях. Название пакета может слегка варьироваться в зависимости от дистрибутива, но, как правило, вы можете установить его с помощью следующей команды:
sudo apt update
sudo apt install p7zip-full
sudo yum install p7zip
sudo dnf install p7zip
Чтобы перечислить содержимое архива, используйте команду `7z l`, после которой укажите имя файла архива:
7z l example.7z
Эта команда перечисляет все файлы, содержащиеся в `example.7z`, и предоставляет основную информацию, такую как размер файла и временная метка.
Создание архива с использованием 7-Zip простое. Команда `7z a` используется для добавления файлов в архив:
7z a archive.7z file1.txt file2.txt
Это создаст архив `archive.7z`, содержащий `file1.txt` и `file2.txt`. Вы можете использовать подстановочные символы, такие как `*`, чтобы добавить несколько файлов с одинаковым шаблоном.
Чтобы извлечь файлы из архива, используется команда `7z x`. Если вы хотите извлечь все файлы в архиве, просто укажите файл архива:
7z x archive.7z
Это извлечёт все файлы в архиве в текущую директорию. Вы можете указать другую директорию с помощью опции `-o`:
7z x archive.7z -o/home/user/extracted
Вы можете защитить архивы паролем, используя опцию `-p`. Это важно для сохранения конфиденциальности содержимого архива:
7z a -pYourPassword archive.7z file1.txt
7-Zip позволяет выбирать степень сжатия. Более высокая степень означает меньшие архивы, но требует больше времени на обработку. Вы можете установить уровень сжатия с помощью переключателя `-mx`:
7z a -mx=9 archive.7z file1.txt
Уровни сжатия варьируются от 1 до 9, где 9 означает самый высокий.
Вы можете разделить большие архивы на более мелкие, более удобные для обработки части. Вы можете указать размер каждой части с помощью опции `-v`:
7z a -v500m archive.7z file1.txt
Это разделит архив на куски по 500 МБ.
Иногда вам может не понадобиться включать определённые файлы в архив. Опция `-x` позволяет исключать файлы или шаблоны:
7z a archive.7z * -x!temp*
Эта команда архивирует все файлы, кроме тех, что начинаются с "temp".
Наибольшее преимущество использования 7-Zip из командной строки — это возможность автоматизировать процессы с помощью скриптов. Скрипт может регулярно сохранять резервные копии каталогов с заданными настройками сжатия.
#!/bin/bash
# Резервное копирование каталога /home/user
backup_date=$(date +%Y-%m-%d)
backup_dir="/backup/$backup_date"
mkdir -p "$backup_dir"
7z a "$backup_dir/home_backup.7z" /home/user -mx=9
Этот скрипт создаёт каталог с меткой даты и сохраняет резервную копию домашнего каталога пользователя с использованием 7-Zip с максимальной степенью сжатия.
Если вы столкнулись с проблемами при использовании 7-Zip из командной строки, вот несколько моментов, на которые стоит обратить внимание:
Убедитесь, что путь к файлу указан правильно. Используйте полный путь, если сомневаетесь.
Эта ошибка обычно указывает на отсутствие необходимых разрешений для чтения или записи файлов. Используйте `sudo`, если необходимо, но будьте внимательны к вопросам безопасности.
Если вы подозреваете повреждение, используйте переключатель `-t`, чтобы проверить архив:
7z t archive.7z
Эта команда проверит целостность и уведомит вас о любых проблемах.
Использование 7-Zip из командной строки в Linux предоставляет большую гибкость и контроль над задачами сжатия. С его мощным набором команд и опций он служит мощным инструментом как для простых, так и для сложных нужд архивирования. Будь то создание простых архивов для личного пользования или автоматизация процессов резервного копирования, понимание синтаксиса командной строки и опций для 7-Zip может значительно оптимизировать ваш рабочий процесс в среде Linux.
Освоение инструментов командной строки, предоставляемых 7-Zip, может сэкономить время и улучшить эффективность, предоставляя практически безграничные возможности для работы с файлами в операционной системе Linux. Помните, что практика и изучение его многочисленных функций углубят ваше понимание этого универсального инструмента сжатия.
Теперь, вооружённые знаниями о том, как установить, создавать, извлекать и управлять архивами с помощью 7-Zip на вашей системе Linux, вы можете легко и уверенно справляться с разнообразными задачами сжатия.
Если вы найдете что-то неправильное в содержании статьи, вы можете