P7zip отличается от традиционных инструментов сжатия для командной строки в Linux. Параметры команд могут быть непривычными, и первое, что стоит запомнить, - это то, что первой буквой команды указывается действие, такое как a для добавления файла в архив или x для извлечения.
Следует учитывать, что, например, параметр -x в p7zip используется для исключения файлов, что может вызвать путаницу. Рекомендуется ознакомиться с документацией перед использованием команды.
Как выполнить поиск в файлах 7z
В отличие от других форматов, для 7z файлов не существует прямой команды, аналогичной zgrep или bzgrep. Однако вы можете эффективно выполнить поиск с помощью комбинации доступных инструментов в Linux:
7z x -so my_archive.7z | grep 'my_search_pattern'
Здесь:
7z- это программа p7zip.x- параметр для извлечения файлов.-soуказывает на вывод содержимого в стандартный поток (StdOut).|перенаправляет вывод наgrep.
Извлечение файлов из архива 7z
Перед началом работы убедитесь, что p7zip установлен на вашей системе. Обычно он доступен в большинстве дистрибутивов, но если его нет, вы можете установить его командой:
sudo apt-get install p7zip-full
Чтобы извлечь файл, перейдите в терминале к директории с архивом и выполните команду:
7z x data.7z
Эта команда разархивирует все содержимое файла data.7z в текущую директорию. Если вы хотите указать другую папку для извлечения, добавьте параметр -o с указанием пути:
7z x data.7z -o/extracted_files/
Просмотр содержимого архива
Перед извлечением может быть полезно увидеть содержимое архива. Для этого используйте команду l для списка:
7z l my_archive.7z
Создание архива 7z
Создать архив 7z легко с помощью p7zip. Используйте команду a для добавления файлов. Общий синтаксис:
7z a archive_name.7z files_or_directories
Если вы хотите добавить новые файлы в существующий архив, просто повторите команду:
7z a archive_name.7z new_file.txt
Определение уровней сжатия
При создании больших архивов может возникнуть необходимость задать уровень сжатия. В p7zip уровни варьируются от 0 до 9:
- Уровень 0 (-mx0): Без сжатия. Быстрое объединение файлов без уменьшения их размера.
- Уровни 1-3 (-mx1 до -mx3): Низкое сжатие. Быстрое, умеренное сжатие.
- Уровни 4-6 (-mx4 до -mx6): Средние уровни. Хороший баланс между скоростью и уровнем сжатия.
- Уровни 7-9 (-mx7 до -mx9): Высокое сжатие. Максимальное сжатие, но более медленное.
Эффективность выбора уровня зависит от типа данных и потребностей пользователя.
Защита ваших 7z файлов паролем
Для добавления пароля к архиву используйте опцию -p:
7z a -p my_archive.7z my_file
После ввода команды p7zip попросит вас ввести и подтвердить пароль. Содержимое архива будет защищено с помощью AES-256.
Шифрование имен файлов в архиве
Помимо защиты содержимого, вы также можете шифровать имена файлов, добавив параметр -mhe:
7z a -p -mhe=on my_archive.7z my_file
Теперь вы обладаете широкими знаниями для работы с файлами 7z в Linux! Эти инструменты позволят вам эффективно управлять архивами, защищать данные и оптимизировать рабочие процессы.
