Zip linux как заархивировать папку
Обновлено: 21.11.2024
Иногда вы хотите поделиться с кем-то каталогом или папкой, содержащей набор файлов. В этой ситуации хорошим подходом является сжатие папки в файл формата .zip. Zip — широко используемый и популярный формат архивных файлов во многих операционных системах для сжатия файлов, обеспечивающий функции сжатия данных без потерь.
Zip-файл ведет себя как контейнер, состоящий из более сжатых файлов или папок. Существует больше форматов файлов, таких как расширение .tar, что также является обычной практикой для систем Linux, но архивирование папок с использованием расширения .zip широко распространено и является идеальным выбором.
Использование формата файла Zip для сжатия файлов занимает меньше места на диске и экономит пропускную способность сети при передаче файла с одного компьютера на другой. Заархивированный формат файла может быть передан быстрее по сравнению с несжатыми файлами. Эти сжатые ZIP-папки можно легко извлечь с помощью вспомогательных утилит в операционных системах Linux, macOS и Windows.
В этом руководстве вы узнаете, как заархивировать папку в операционной системе Ubuntu Linux. Мы объясним два метода архивирования папки; один метод — заархивировать папку с помощью командной строки, а другой — с помощью среды графического интерфейса Gnome. Все шаги, которые мы рассмотрим в этой статье, были реализованы в дистрибутиве Ubuntu 20.04 LTS с центральной ямкой.
Способ 1. Заархивируйте папку с помощью терминала или командной строки
Прежде чем углубляться в подробности, убедитесь, что в вашей системе установлена утилита командной строки zip для архивирования папки.
Установить утилиту командной строки zip
Zip — это утилита командной строки, помогающая сжимать файлы. В большинстве дистрибутивов Linux эта утилита zip по умолчанию не установлена. Итак, если эта утилита недоступна в вашем дистрибутиве Ubuntu, вы можете легко установить ее, используя официальный репозиторий Ubuntu. Чтобы установить команду «zip» в системе Ubuntu, используйте указанную ниже команду в терминале:
$ sudo apt update
$ sudo apt install zip
После установки утилиты zip проверьте установленную версию с помощью следующей команды:
Заархивируйте папку с помощью утилиты zip
Чтобы заархивировать папку с помощью командной строки, используйте следующий синтаксис:
Пример
Например, мы хотим заархивировать папку «MyDocsFolder». Следующая команда создаст zip-архив этой папки:
Содержимое папки и метод сжатия будут напечатаны на терминале, который подтвердит, что все файлы были успешно сжаты с помощью утилиты zip и добавлены в архив .zip.
Заархивируйте несколько папок с помощью утилиты Zip
Вы можете добавить несколько каталогов или папок в один zip-архив. Точно так же вы также можете включить несколько файлов в один и тот же архив. С помощью следующей команды вы можете создать zip-архив из нескольких файлов и папок:
$ zip -r archivefolder.zip МояПапка1 МояПапка2 файл1.txt файл2.txt
$ zip -r МояПапкаДокументов.zip Папка МоиДокументов ЛичнаяПапка файл1.txt файл2.txt файл3.txt
Методы сжатия zip
Утилита Zip использует различные методы сжатия. Двумя наиболее часто используемыми методами сжатия являются сохранение и сжатие.
Deflate: метод сжатия по умолчанию для команды zip — «deflate».
В большинстве дистрибутивов Linux команда zip также поддерживает метод сжатия bzip2.
Как создать защищенный паролем zip-файл?
Если вы хотите хранить конфиденциальную информацию в zip-архиве, используйте параметр «-e» для шифрования архива следующим образом:
Приведенная выше команда попросит вас ввести и подтвердить пароль для архива:
Создать разделенный Zip-файл, указав размер
Иногда вам нужно хранить данные на другом сервере или файловом хостинге, который позволяет загружать только файлы ограниченного размера. Например, у вас есть 2 МБ данных для загрузки, но он позволяет загружать только файлы данных размером 100 КБ. В этой ситуации вы можете создать файл разделенного архива, используя параметр «-s», за которым следует ограниченный указанный размер файла архива следующим образом:
После достижения указанного ограничения размера приведенная выше команда создает новый файл zip-архива в домашнем каталоге.
Использование команды zip
С помощью утилиты командной строки zip можно создать zip-архив, содержащий все файлы текущего каталога.
Чтобы создать файл архива, включив в него все скрытые файлы, выполните следующие действия:
Вы также можете создать zip-архив всех файлов MP3 в текущем каталоге без сжатия файлов следующим образом:
Приведенная выше команда ‘-0’ показывает уровень сжатия. При использовании уровня сжатия «0» файл будет храниться в архиве без сжатия. Уровень сжатия варьируется от «-0 до -9». «-6» — это уровень сжатия по умолчанию, и когда вы используете «-9», это заставит команду zip принять оптимизированное сжатие для всех файлов.
Способ 2. Заархивируйте папку с помощью Gnome GUI
Следующие шаги необходимо выполнить при сжатии папки с помощью графической среды рабочего стола Gnome:
Используйте рабочий стол Gnome и перейдите к папке, которую вы хотите заархивировать.
Выберите папку и щелкните ее правой кнопкой мыши. Теперь выберите опцию «сжать» из раскрывающегося списка следующим образом:
Далее выберите расширение «.zip» и назначьте подходящее имя для zip-архива. Теперь нажмите «Создать» следующим образом:
Вы заметите, что ZIP-архив будет создан в текущем каталоге, где находится исходная папка.
Заключение
Мы обсудили, как создать zip-архив с помощью утилиты командной строки zip в системе Ubuntu 20.04. Мы представили два метода архивирования папки с помощью командной строки и метода Gnome GUI. Исходя из ваших требований, вы можете выбрать подходящий метод. Я надеюсь, что приведенные выше сведения о сжатии папки с помощью команды zip помогут вам.
Об авторе
Самрина Аслам
Самрина Аслам имеет степень магистра в области разработки программного обеспечения. В настоящее время она работает фрилансером и техническим писателем. Она энтузиаст Linux и написала различные статьи по компьютерному программированию, различным разновидностям Linux, включая Ubuntu, Debian, CentOS и Mint.
Zip — один из самых популярных форматов файлов архивов. С помощью zip вы можете сжать несколько файлов в один файл. Это не только экономит место на диске, но и экономит пропускную способность сети. Вот почему вы почти всегда будете сталкиваться с zip-файлами.
Как обычный пользователь, в основном вы будете распаковывать файлы в Linux. Но как заархивировать папку в Linux? Эта статья поможет вам ответить на этот вопрос.
Необходимое условие: проверьте, установлен ли zip
Обычно поддержка zip установлена, но проверка не помешает. Вы можете запустить приведенную ниже команду, чтобы установить поддержку zip и unzip. Если он еще не установлен, он будет установлен сейчас.
Теперь, когда вы знаете, что ваша система поддерживает архивирование, вы можете продолжить чтение, чтобы узнать, как архивировать каталог в Linux.
Заархивируйте папку в командной строке Linux
Синтаксис использования команды zip довольно прост.
Хотя вариантов может быть несколько, я не хочу, чтобы вы их путали. Если ваша единственная цель — создать zip-папку из набора файлов и каталогов, используйте следующую команду:
Опция -r будет рекурсивно обращаться к каталогам и также сжимать их содержимое. Расширение .zip в выходных файлах указывать необязательно, так как .zip добавляется по умолчанию.
Вы должны увидеть, что файлы добавляются в сжатую папку во время операции архивирования.
Вы не всегда ограничены терминалом для создания zip-архивов. Это можно сделать и графически. Вот как!
Заархивируйте папку в Ubuntu Linux с помощью графического интерфейса
Хотя здесь я использовал Ubuntu, этот метод должен быть почти таким же в других дистрибутивах, использующих GNOME или другую среду рабочего стола.
Если вы хотите сжать файл или папку в Linux для настольных ПК, для этого достаточно нескольких щелчков мышью.
Перейдите в папку, где у вас есть нужные файлы (и папки), которые вы хотите сжать в одну ZIP-папку.
Здесь выберите файлы и папки. Теперь щелкните правой кнопкой мыши и выберите «Сжать». Вы можете сделать то же самое и для одного файла.
Теперь вы можете создать сжатый файл архива в формате zip, tar xz или 7z.Если вам интересно, все эти три являются различными алгоритмами сжатия, которые вы можете использовать для сжатия файлов.
Дайте ему желаемое имя и нажмите «Создать».
Это не займет много времени, и вы должны увидеть архивный файл в том же каталоге.
Ну вот и все. Вы успешно создали ZIP-папку в Linux.
Надеюсь, этот небольшой совет помог вам с zip-файлами. Пожалуйста, поделитесь своими предложениями.
В этом руководстве я поделюсь различными примерами и сценариями команд архивирования Unix и Linux, чтобы понять, как архивировать папку и как создавать архивный файл.
zip — это утилита сжатия и упаковки файлов для Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, Minix, Atari, Macintosh, Amiga и Acorn RISC OS.
Предварительное условие:
Прежде чем заархивировать папку и создать zip-файл в Linux или Unix, мы должны установить утилиту zip и unzip.
В системе RHEL у вас должна быть активная подписка на RHN, или вы можете настроить локальный автономный репозиторий, с помощью которого менеджер пакетов "yum" сможет установить предоставленный пакет rpm и его зависимости.
Установить zip
В некоторых версиях Linux и Unix zip устанавливается по умолчанию вместе с операционной системой. Вы также можете вручную установить утилиту zip с помощью yum
Установить распаковку
Точно так же, чтобы иметь возможность распаковывать файлы и папки в Linux или Unix, вам понадобится утилита распаковки
1. Как заархивировать папку с несколькими файлами Linux
В этом примере команды zip для Linux вы узнаете, как заархивировать папку с несколькими файлами или всеми файлами из текущего рабочего каталога и сохранить архив в том же месте. Перечислите файлы, которые вы хотите заархивировать, используя команду ls
Возьмем этот пример команды zip для Linux. Здесь мы заархивируем несколько файлов или, скорее, все файлы из текущего рабочего каталога.
Проверьте только что созданный ZIP-файл ( rpms.zip )
Теперь в последнем примере команды zip мы заархивировали все файлы, находящиеся в каталоге /tmp/files. Теперь я хочу заархивировать все файлы, кроме одного или нескольких выбранных файлов. В этом случае вы должны указать имена файлов, которые вы хотите заархивировать, чтобы zip учитывал только эти файлы для сжатия и архивирования.
Теперь наш архив содержит только два файла, которые мы предоставили в качестве входных данных, и архив был сохранен по одному и тому же пути.
2. Как создать zip-файл, исключив некоторые файлы
Используйте -x или --exclude, чтобы заархивировать все файлы, кроме некоторых файлов, чтобы исключить сжатие и архивирование файлов в Linux или Unix
В приведенном ниже примере команды zip для Linux показано, как создать zip-файл со всеми файлами, кроме некоторых файлов.
Чтобы создать zip-папку со всеми файлами, кроме некоторых файлов, используя регулярное выражение, здесь будут исключены все имена файлов, начинающиеся с bc
Чтобы создать ZIP-папку, исключив несколько файлов
Аналогичным образом вы также можете заархивировать все папки и исключить некоторые каталоги, используя -r для заархивирования каталогов
3. Как заархивировать папку, сжав каталог и подкаталоги
По умолчанию команда zip сжимает только файлы. если вы попытаетесь сжать каталог, вы можете получить результат ниже
Как видите, сохраненного контента было 0%. Итак, как заархивировать папку или каталог?
Используйте -r или --recurse-paths, чтобы заархивировать папку в Linux или Unix и рекурсивно сжать структуру каталогов, используя пример команды Linux zip:
4. Как отобразить содержимое zip-архива
Мы можем использовать -dc или --display-counts для отображения количества записей в zip-файле. Посмотрите ниже пример команды Linux zip, чтобы просмотреть содержимое zip-архива без распаковки.
5. Как заархивировать папку с защитой паролем
Вы можете заархивировать папку, а также защитить паролем zip-файл, используя -e или --encrypt . С этим аргументом вы создаете zip-файл с зашифрованным паролем. Давайте воспользуемся этим примером команды Linux zip, чтобы лучше понять это:
Теперь как распаковать файлы? Если вы попытаетесь распаковать в каталог, zip-файл запросит пароль. Без пароля вы не сможете распаковать в каталог.
6. Как обновить или изменить существующий файл в zip-архиве
Вы можете использовать -f или --freshen для обновления или изменения содержимого zip-файла. С помощью -f вы заменяете (освежаете) существующую запись в zip-архиве только в том случае, если она была изменена позднее, чем версия, уже находящаяся в zip-файле, в отличие от опции обновления (-u), это не добавит файлы, которых еще нет в zip-архиве. ZIP-архив.
Здесь вы можете изменить содержимое zip-файла.
Теперь добавьте еще немного контента в существующий файл
Эту команду следует запускать из того же каталога, из которого была запущена исходная команда zip для обновления или изменения содержимого zip-файла, поскольку пути, хранящиеся в zip-архивах, всегда относительные.
7. Как добавить файлы в существующий zip-архив
Как добавить файлы в существующий zip-архив вместо создания нового zip-архива. Если эта операция не удалась, zip пытается восстановить архив в исходное состояние.Если восстановление не удастся, архив может быть поврежден. Этот параметр игнорируется, если архива нет или необходимо обновить или удалить хотя бы один элемент zip-архива.
В моем предыдущем примере с командой zip для Linux я создал zip-архив /tmp/test_archive.zip . Здесь мы будем добавлять новые файлы в тот же zip-архив
8. Как просмотреть содержимое zip-архива без распаковки
Вы также можете просмотреть содержимое zip-архива, не распаковывая его в каталог, используя -sf . Например, у вас есть требование проверить, существует ли файл в архиве, поэтому без распаковки в каталог вы можете просмотреть содержимое zip-файла на выходе и использовать дополнительные регулярные выражения и инструменты для поиска файла, который вы ищете.
9. Как создать zip-файл без полного пути (сохранить только имя файла)
По умолчанию, когда мы создаем zip-архив, в нем сохраняется относительный путь к заархивированному содержимому. Давайте возьмем этот пример команды Linux zip, которая хранит относительный путь к файлам:
Здесь перечислите содержимое test_archive , как вы видите, относительный путь хранится вместе с именем файла
Поэтому, чтобы создать zip-файл в Linux без полного пути и сохранить только имя файла в zip-архиве, мы используем -j или --junk-paths . Это создаст zip-архив без относительного пути к файлам и сохранит только имя файла (нежелательный путь) и не сохранит имена каталогов. Например:
Список и проверка содержимого ZIP-архива.
10. Как создать zip-файл и удалить исходные файлы после архивирования
- По умолчанию при создании ZIP-файла исходные файлы и папки остаются после создания архива,
- Но вы также можете настроить zip для удаления исходных файлов после завершения архивирования.
- Вместо копирования переместите указанные файлы в ZIP-архив.
- Фактически это удаляет исходные целевые каталоги/файлы после создания указанного zip-архива.
- Если каталог становится пустым после удаления файлов, каталог также удаляется.
- Удаление не выполняется до тех пор, пока zip не создаст архив без ошибок.
Это полезно для экономии места на диске, но потенциально опасно, поэтому рекомендуется использовать его в сочетании с -T для проверки архива, прежде чем вы заставите zip удалить исходные файлы после архивирования. При этом мы создаем zip-архив, а затем удаляем исходные файлы, заархивируя папку.
После того, как вы заархивируете папку, проверьте содержимое, хранящееся в /tmp/files . Поэтому, как и ожидалось, исходные файлы удаляются из исходного местоположения после архивирования.
Аналогично для хранения всего содержимого /tmp/files, включая исходный каталог, используйте директиву -r
Как и ожидалось, наш исходный каталог также удаляется после архивирования
11. Как заархивировать папку с более высоким уровнем сжатия
Когда мы архивируем папку, уровень сжатия архива по умолчанию равен -6 . Команда zip поддерживает уровень сжатия от 1, где 0 означает отсутствие сжатия, а -9 означает наивысшее (максимальное) сжатие. Выполним базовое сжатие и проследим за разницей во времени
Скорость сжатия зависит от различных факторов, включая, помимо прочего, тип системного ЦП, доступный процессор и память, скорость чтения и записи на диск, доступный свободный дисковый ввод-вывод, количество и размер отдельных файлов, подлежащих архивированию. Я использую виртуальную машину RHEL 8 с 2 ГБ ОЗУ и одноядерным процессором (виртуальным).
С уровнем сжатия по умолчанию, когда мы создаем zip-папку, сжатие 1668 об/мин инструментом zip заняло ~32 минуты.
Исходный размер исходного местоположения был
что после сжатия составляет 842 МБ, поэтому мы сэкономили примерно 65 МБ
Мы увеличиваем уровень сжатия до -9 и создаем zip-папку, которая считается самым высоким или максимальным уровнем сжатия.
Теперь, с более высоким уровнем сжатия, zip потребовалось еще 3 секунды для завершения сжатия, но в целом мы сохранили только 1 МБ в нашем архиве, поэтому преимущество было не очень большим по сравнению с затраченным нами временем.
12. Как скопировать файлы между двумя zip-архивами
Вы также можете копировать файлы из одного zip-архива в другой, используя аргумент -U или --copy-entries без извлечения.
Также требуется параметр --out для указания выходного файла, отличного от входного архива.
Здесь, в этом примере команды Linux zip, мы копируем файлы между двумя zip-архивами, у меня есть входной архив с содержимым ниже
Я скопирую один из rpm в другой новый архив
Проверьте содержимое output_archive
Если в командной строке не отображаются входные файлы и используется параметр --out, предполагается режим копирования:
13. ZIP-каталог Linux и удалить файлы из ZIP-архива
В zip-каталоге Linux и с помощью директивы -d или --delete вы можете удалять или удалять файлы из zip-архива.
Возьмем этот пример команды zip для Linux. Здесь у меня есть zip-архив Linux с содержимым ниже
Поэтому, чтобы удалить файлы из zip-архива, я удалю два файла из существующего zip-архива без распаковки в каталог
Проверьте содержимое архива
14. Заархивируйте папку Linux и сохраните символические ссылки
Для UNIX и VMS (версия 8.3 и более поздние) используйте -y или --symlinks , создайте zip-папку и сохраните символические ссылки в zip-архиве.
Это позволяет избежать включения нескольких копий файлов в архив, поскольку zip повторно использует деревья каталогов и обращается к файлам напрямую и по ссылкам.
Возьмем этот пример команды zip для Linux. Здесь я создал фиктивный файл в корневой домашней папке и добавил некоторый контент.
Создать символическую ссылку на этот фиктивный файл
Проверьте символическую ссылку
Затем создайте zip-папку, содержащую символическую ссылку, используя аргумент -y или --symlinks, чтобы zip сохранял символические ссылки
Я создам фиктивное место для извлечения архива и проверки символической ссылки
Распаковать в каталог с помощью команды unzip
Разархивируйте в каталог только что созданный архив, используя unzip, чтобы убедиться, что zip может сохранить и сохранить символические ссылки
Итак, с -y мы заставляем zip сохранять символические ссылки
Далее проверьте содержимое символической ссылки.
15. Как создать zip-файл и сжать его с помощью bzip2
Вы можете создать zip-файл со сжатием bzip2. Установите метод сжатия по умолчанию, используя -Z или --compression-method. В настоящее время основными методами, поддерживаемыми zip, являются store и deflate. Метод сжатия может быть установлен на:
- store — установка метода сжатия для сохранения заставляет zip сохранять записи без сжатия. Обычно это быстрее, чем сжатие записей, но не приводит к экономии места. Это то же самое, что и использование -0 (нулевой уровень сжатия).
- deflate — это метод по умолчанию для zip. Если zip определяет, что сохранение лучше, чем дефляция, запись будет сохранена.
- bzip2 – если в компилируется поддержка bzip2, этот метод сжатия также становится доступным.
Только некоторые современные утилиты распаковки в Linux и Unix в настоящее время поддерживают метод сжатия bzip2, поэтому проверьте распаковку, которую вы будете использовать, прежде чем полагаться на архивы, использующие этот метод.
Извлечь содержимое с помощью команды unzip
Извлеките содержимое, распаковав его в каталог
16. Как заархивировать папку, а затем разделить zip-архив
- Как заархивировать папку и включить создание разделенного zip-архива и задать размер разделения с помощью -s или --split-size .
- Раздельный ZIP-архив в Linux и Unix — это архив, который можно разделить на несколько файлов.
- По мере создания ZIP-архива, если размер архива достигает указанного размера разделения, это разделение закрывается и открывается следующее разделение.
- Как правило, все разделения, но последним будет размер разделения, а последним будет то, что осталось .
- Если весь архив меньше размера разделения, создается однофайловый архив.
- Размер разделения – это число, за которым может следовать множитель.
- В настоящее время число должно быть целым числом.
- В настоящее время множитель может принимать значения k (килобайты), m (мегабайты), g (гигабайты) или t (терабайты).
- Поскольку 64 КБ — это минимальный размер разделения, числа без множителей по умолчанию равны мегабайтам.
Давайте воспользуемся этим примером команды zip для Linux, чтобы создать zip-папку с возможностью разделения. У меня есть каталог Packages с файлами размером 902 МБ. Здесь я создам zip-архив
Последний файл, как вы видите, имеет размер 36 МБ, в то время как весь другой архив имеет размер 200 МБ, который мы использовали в качестве размера разделения
Наконец, я надеюсь, что шаги из статьи для сжатия и архивирования с помощью команды zip и охватывают сценарии жизни zip для нескольких файлов и папок, zip для всех файлов, кроме некоторых файлов и папок, сжатия каталога и сохранения символических ссылок, удаления файлов из zip-архива, zip удалить исходные файлы в Linux и Unix было полезно. Итак, дайте мне знать ваши предложения и отзывы, используя раздел комментариев.
Ссылки:
Похожие записи
Не нашли то, что искали? Выполните быстрый поиск в GoLinuxCloud
Если мои статьи о GoLinuxCloud помогли вам, пожалуйста, купите мне кофе в знак признательности.
Для любых других отзывов или вопросов вы можете использовать раздел комментариев или форму обратной связи.
В этом посте мы узнаем, как заархивировать папку в Linux с примерами. Иногда мы хотим сэкономить место на нашем компьютере/сервере или упорядочить файлы, защитить их или отправить другому человеку или компьютеру.
Как смола.gz, целью ZIP является сжатие и сохранение командной строки упаковки для Unix. Каждый файл собран в отдельный файл .zip с расширением .zip. Он доступен во всех версиях Unix/Linux, а также для macOS и Windows.
Сегодня доступно несколько методов сжатия. Zip — один из самых традиционных.
С 1989 года (созданный Филипом Кацем) системные администраторы используют метод Zip для уменьшения файлов и каталогов на жестком диске и экономии места.
Итак, в этом посте будет показано, как быстро архивировать папки и каталоги в Linux с помощью команды zip.
Требование: проверьте, установлен ли у вас zip
Обычно доступен почтовый индекс. Вы можете выполнить приведенную ниже команду, чтобы установить zip. Если это ваш компьютер, его еще нет.
Для Ubuntu, Mint или любой другой системы на базе Debian:
Для CentOS, Fedora:
Итак, теперь мы можем продолжить, и вы узнаете, как заархивировать папку в Linux.
Как заархивировать каталог в Linux
Например, чтобы использовать команду zip, нам нужно выполнить следующую последовательность:
Во-первых, укажите имя файла (сам ZIP-файл). Во-вторых, укажите через пробел файлы или папки, которые вы хотите добавить в архив, следуя приведенному ниже примеру:
Опция -r означает рекурсию. Это необходимо, когда нам нужно также сжать папки и их содержимое. Другими словами, гарантируйте, что zip-архив каталога также будет включать содержимое подкаталогов.
При выполнении команды zip выходные данные по умолчанию содержат имена файлов и папок, добавленных в архив. Если вы хотите удалить стандартный вывод, вы можете использовать параметр -q (тихий режим), чтобы подавить его.
Все создаваемые ZIP-файлы автоматически заканчиваются на .zip (расширение файла), даже если вы не укажете его в командной строке.
Как определить уровень сжатия
Во-первых, вам нужно знать, что существует несколько методов сжатия, и каждый из них имеет свою эффективность для сжатия файла. Во-вторых, не все файлы могут быть сжаты. В этом случае размер файла не уменьшается, а только архивируется внутри zip-файла.
Например, когда вы запускаете команду zip, методом сжатия по умолчанию является дефляция.
Аналогичным образом существует другой алгоритм под названием Burrows-Wheeler, еще одна бесплатная программа с открытым исходным кодом, используемая bzip2.
Как использовать другой метод сжатия?
Чтобы изменить метод сжатия, добавьте параметр -Z к имени метода сжатия.
Как указать уровень сжатия?
Во-первых, вы можете подумать, зачем мне выбирать уровень сжатия, если в идеальном мире мы хотели бы сэкономить больше места, чем могли бы? Кроме того, наша цель при использовании Zip или любого другого метода сжатия — уменьшить объем данных.
Тем не менее, давайте представим сценарий, в котором вам необходимо создать резервную копию значительной папки базы данных с одного сервера объемом не менее 100 ГБ. В этом случае вы не хотите ждать часами, чтобы сделать резервную копию. Кроме того, в сценариях, подобных этому, иногда нас не беспокоит пространство. Таким образом, для ускорения мы можем установить уровень сжатия равным 0. Это будет быстрее, поскольку для сжатия файлов не потребуется загрузка ЦП.
Кроме того, имейте в виду, что чем выше уровень сжатия, тем больше нагрузка на ЦП, поэтому для сжатия потребуется больше времени.
Команда zip допускает уровень сжатия от 0 до 9. Если вы не указываете уровень сжатия, по умолчанию используется значение -6.
Итак, чтобы указать уровень сжатия, вам нужно добавить тире, за которым следует номер уровня сжатия. Как в примере ниже:
В этом примере мы будем использовать максимальное сжатие. Однако, если вы не хотите сжимать, вам нужно заменить его на -0.
Как архивировать файлы в Linux, только для набора файлов
Представьте реальный сценарий, в котором у нас есть папка на вашем компьютере, содержащая несколько типов файлов, и вы хотите заархивировать только файлы изображений с расширением png. Итак, чтобы отфильтровать файл определенного типа, мы можем объединить команду find и xargs с каналом, чтобы передать команде zip эти параметры (список файлов).
Как обновить файл внутри Zip-файла?
Иногда проще обновить конкретный файл с помощью одной командной строки, чем распаковывать и снова архивировать для редактирования одного файла.
Например, предположим, что у вас есть резервная копия всех ваших сценариев оболочки, а позже вы изменили один сценарий, который уже существует в вашем zip-файле. Чтобы обновить этот скрипт внутри zip-архива, мы можем сделать, как показано ниже:
Как создать Zip-файл с паролем в Linux
Чтобы защитить ваши файлы внутри zip-файла, это легко и просто. Нам нужно добавить параметр -e в команду zip-файла, как показано в примере ниже:
Когда вы выполняете приведенную выше команду, она запросит пароль, а затем подтвердит его. Таким образом, позже, чтобы разархивировать файлы, пароль будет запрошен.
Заключение
Вы узнали, как заархивировать папку в Linux, используя команду zip для сжатия файлов и папок в Linux, что необходимо для тех, кто хочет начать изучать Linux.
Читайте также: