Gzip linux многотомный архив

Содержание
  1. Gzip linux многотомный архив
  2. Как разархивировать многочастный (составной) ZIP на Linux?
  3. Многотомный архив tar 7zip
  4. Команда Gzip для сжатия и архивации файлов в Linux
  5. Gzip Command in Linux
  6. В этом руководстве мы покажем вам, как использовать gzip команду.
  7. Синтаксис команды gzip
  8. Сжатие файлов с gzip
  9. Сохранить оригинальный файл
  10. Подробный вывод
  11. Сжать несколько файлов
  12. Сжать все файлы в каталоге
  13. Изменить уровень сжатия
  14. Используя стандартный ввод
  15. Распаковка файлов с gzip
  16. Сохранить сжатый файл
  17. Распаковать несколько файлов
  18. Распаковать все файлы в каталоге
  19. Список содержимого сжатых файлов
  20. Вывод
  21. linux-notes.org
  22. Распаковка [tar|gz|tgz|bz2|tbz2|zip|gz|rar|Z|7z] архивов в в Unix/Linux
  23. Распаковка tar архивов в Unix/Linux
  24. Распаковка gz архивов в Unix/Linux
  25. Распаковка tgz архивов в Unix/Linux
  26. Распаковка bz2 архивов в Unix/Linux
  27. Распаковка tbz2 архивов в Unix/Linux
  28. Распаковка zip архивов в Unix/Linux
  29. Распаковка gz архивов в Unix/Linux
  30. Распаковка rar архивов в Unix/Linux
  31. Распаковка bz2 архивов в Unix/Linux
  32. Распаковка Z архивов в Unix/Linux
  33. Распаковка 7z архивов в Unix/Linux
  34. Извлечение Архивов с помощью Shell Функции
  35. Запаковать архив с помощью Shell Функции
  36. Добавить комментарий Отменить ответ

Gzip linux многотомный архив

-A, —catenate, —concatenate
склеить файлы tar в один архив

-c, —create
создать новый архив

-d, —diff, —compare
найти различия между архивом и файловой системой

—delete
удалить из архива (не применяется к магнитным лентам!)

-r, —append
добавить файлы в конец архива

-t, —list
показать содержимое архива

-u, —update
добавить только новые версии файлов файлов

-x, —extract, —get
извлечь файлы из архива

-j, —bzip2
используется для создания/распаковки .bz2 файлов

-z, —gzip, —ungzip
используется для создания/распаковки .gz файлов

-M, —multi-volume
создать/показать/распаковать многотомный архив

Другие не менее интересные опции этой очень важной команды можно найти в руководстве пользователя — man tar.

(«-» после -czvf говорит tar’у выводить в stdout, чтобы потом split мог его разбить на части(а «-» в split говорит ему брать из stdin)) В результате будут созданы файлы backup.tar.gzaa, backup.tar.gzab, backup.tar.gzac . размер каждого 1024 Мб. Именно последние две буквы в названии архива .tar.gzaa, .tar.gzab и т.д., указывают на то, что он разбит на части.

Склеить все части можно командой

в результате будут созданы файлы arch.7z.001 arch.7z.002 arch.7z.003 . размер каждого 100 Мб (опция -v100m).

Чтобы распаковать многотомный архив arch.7z.001, достаточно поместить все части архива в текущую папку и дать команду

между вашим паролем и ключем -p не должно быть пробелов, в кавычки надо брать если в пароле используется например дефис или другой системный символ

создание и распаковка архива с паролем через 7zip

Источник

Как разархивировать многочастный (составной) ZIP на Linux?

Мне нужно загрузить файл 400 МБ на мой веб-сервер, но я ограничен загрузкой 200 МБ. Мой хост предложил мне использовать составной архив, чего я никогда не делал в Linux.

Я создал тест в своей папке, сжать вверх PDF в test.zip.001 , .002 и .003 . Как мне разархивировать его? Нужно ли сначала присоединиться к ним?

Обратите внимание, что я буду так же рад использовать 7z, как и форматы ZIP. Если это имеет какое-либо значение для результата.

Сначала вам нужно присоединиться к ним. Вы можете использовать обычное приложение linux, cat как в примере ниже:

Это сцепить все ваши test.zip.001 , test.zip.002 и т.д файлов в один большой, test.zip файл. Если у вас есть этот единственный файл, вы можете запустить unzip test.zip

/hugefile это каталог? Какова цель символа тильды? Извините, что спрашиваю, что я подозреваю, это очень простые вопросы.

Читайте также:  Nas ��� mac os �������

/ огромный файл — это то же самое, что и / дом / Тим / огромный файл. ты разделил свои файлы? что такое имена разделенных файлов?

unzip Утилита Linux на самом деле не поддерживает составные почтовые индексы. Из руководства :

Многокомпонентные архивы пока не поддерживаются, кроме как в сочетании с zip. (Все части должны быть соединены вместе по порядку, а затем zip -F (для zip 2.x) или zip -FF (для zip 3.x) должны быть выполнены для объединенного архива, чтобы «исправить» его. Кроме того, zip 3.0 и более поздние версии могут объединяться многочастные (разделенные) архивы в объединенный однофайловый архив с использованием zip -s- inarchive -O outarchive . Для получения дополнительной информации см. справочную страницу zip 3. )

Таким образом, вам нужно сначала соединить части, а затем восстановить результат. cat test.zip.* объединяет все файлы, вызываемые test.zip.* там, где подстановочный знак * обозначает любую последовательность символов; файлы нумеруются в лексикографическом порядке, который совпадает с числовым порядком благодаря нулям в начале. >test.zip направляет вывод в файл test.zip .

Если вы создали фрагменты, непосредственно разбив zip-файл, в отличие от создания zip-файла из нескольких частей с помощью официальной утилиты Pkzip, все, что вам нужно сделать, это соединить части.

Источник

Многотомный архив tar 7zip

У каждого есть свой способ делать бекапы и архивы. У меня тоже есть свой 🙂

Неоднократно сталкивался с ситуациями, когда архив tar.gz, созданный в Linux (tar -czvf) , нормально в Linux открывающийся, в Windows либо не открывался либо все время говорил об ошибках конца архива и прочее. А я хотел, чтобы архивы сервера можно было бы спокойно просматривать на Windows. В итоге родился вариант: tar | 7za. Почему не просто tar? Мне не поддался tar в плане multi-volume (точнее, я не очень-то и хотел), да и не сжимает он все же сам. А почему тогда не просто 7za? А потому, что в man 7za белым по черному написано, что 7za не сохраняет прав доступа и владельцев файлов. Поэтому сначала tar, потом 7zip.

Ставим 7zip в CentOS:

# yum install p7zip

Задача: создать многотомный архив (например, по 100 Мб) какой-либо папки на сервере.

tar cf — /var/www | 7za u -si -t7z -mx=5 -v100m backup.7z

Tar готовит архивы, передает из по конвейеру 7zip-у (обратите внимание, в Linux 7zip запускается командой 7za), который:

u — update (варианты a — add, d — delete, e — extract, l — list, t — test, x — extract with full path)

-si — читает StdIn от tar.

-t7z — создает архив в формате 7zip.

-mx5 — степень сжатия (от 0 до 9). 0 — без сжатия, зато очень быстро. Например, с -mx0 архив получился 546 Мб, с -mx5 — 251 Мб, а с -mx2 — 285 Мб.

-v100m — тома по 100 Мб.

Имя архива: backup.7z. Если томов архива будет несколько, они будут называться backup.7z.001, backup.7z. 002, backup.7z.00 3 и т.д.

7za поддерживает пароли на архивы (-pYOUR_PAWWD), шифрует список файлов архива от просмотра и др. Я этим не балуюсь, но вам может оказаться полезным.

Помните шутку про бедуинов, которые, когда их спрашивают, сколько стоит покататься на верблюде, отвечают — бесплатно! Но вот «за слезть на землю» могут попросить денег. Так и сейчас, запаковать-то мы запаковали, а как извлечь данные из архива?

Распаковать архив 7zip можно так:

7za x backup.7z.001
tar tf имя_распакованного_архива

Читайте также:  Visual basic linux дистрибутив

Или одной командой:

7za x -so backup.7z.001 | tar xf —

где -so указывает 7zip отправить вывод на StdOut, где его поймает tar и распакует в текущую директорию.

Источник

Команда Gzip для сжатия и архивации файлов в Linux

Gzip Command in Linux

В этом руководстве мы покажем вам, как использовать gzip команду.

Gzip — это один из самых популярных алгоритмов сжатия, который позволяет уменьшить размер файла и сохранить исходный режим файла, владельца и метку времени.

Gzip также ссылается на .gz формат файла и gzip утилиту, которая используется для сжатия и распаковки файлов.

Синтаксис команды gzip

Общий синтаксис gzip команды выглядит следующим образом:

Gzip сжимает только отдельные файлы и создает сжатый файл для каждого данного файла. По соглашению, имя файла, сжатого с помощью Gzip, должно заканчиваться либо либо, .gz либо .z .

Если вы хотите сжать несколько файлов или каталогов в один файл, сначала вам нужно создать архив Tar, а затем сжать .tar файл с помощью Gzip. Файл, который заканчивается .tar.gz или .tgz является архивом Tar, сжатым с помощью Gzip.

Gzip чаще всего используется для сжатия текстовых файлов, архивов Tar и веб-страниц. Не используйте Gzip для сжатия изображений, аудио, документов PDF и других двоичных файлов, так как они уже сжаты.

gzip может сжимать только обычные файлы. В символические ссылки игнорируются.

Сжатие файлов с gzip

Чтобы сжать один файл, вызовите gzip команду с именем файла:

gzip создаст файл filename.gz и удалит исходный файл.

По умолчанию gzip в сжатом файле хранятся временная метка, режим, владелец и имя исходного файла.

Сохранить оригинальный файл

Если вы хотите сохранить исходный (исходный) файл, используйте -k опцию:

Другой вариант сохранить исходный файл — использовать -c опцию, которая говорит, что gzip нужно писать в стандартный вывод и перенаправлять вывод в файл:

Подробный вывод

Используйте эту -v опцию, если вы хотите увидеть процентное сокращение и имена файлов, которые обрабатываются:

Сжать несколько файлов

Вы также можете передать несколько файлов в качестве аргументов команды. Например, чтобы сжать файлы с именами file1 , file2 , file3 вы бы выполнить следующую команду:

Команда выше создаст три сжатых файлов file1.gz , file2.gz , file3.gz .

Сжать все файлы в каталоге

Чтобы сжать все файлы в данном каталоге, используйте -r параметр:

gzip будет рекурсивно проходить через всю структуру каталогов и сжимать все файлы в каталоге и его подкаталогах.

Изменить уровень сжатия

gzip позволяет указать диапазон уровней сжатия от 1 до 9. -1 или —fast означает самую высокую скорость сжатия с минимальной степенью сжатия, -9 или —best указывает самую низкую скорость сжатия с максимальной степенью сжатия. Уровень сжатия по умолчанию — -6 .

Например, чтобы получить максимальное сжатие, вы должны выполнить:

Сжатие — это интенсивная загрузка процессора, чем выше уровень сжатия, тем дольше длится процесс.

Используя стандартный ввод

Чтобы создать .gz файл из stdin, направьте вывод команды в gzip . Например, чтобы создать резервную копию базы данных Gzipped MySQL, вы должны выполнить:

Вывод mysqldump команды будет входом для gzip .

Распаковка файлов с gzip

Чтобы распаковать .gz файл, используйте -d параметр:

Еще одна команда, которую вы можете использовать для распаковки GZIP-файла gunzip . Эта команда в основном псевдоним для gzip -d :

Возможно, вам будет легче запомнить, gunzip чем gzip -d .

Сохранить сжатый файл

Как и при сжатии файла, -k опция указывает gzip сохранить входной файл, в данном случае это сжатый файл:

Читайте также:  Драйвер встроенной видеокарты linux

Распаковать несколько файлов

Чтобы распаковать несколько файлов одновременно, передайте имена файлов в gzip качестве аргументов:

Распаковать все файлы в каталоге

При использовании -d и -r опции, gzip распаковывает все файлы в данной директории рекурсивно:

Список содержимого сжатых файлов

При использовании с -l параметром gzip показывает статистику по данным сжатым файлам:

Вывод будет включать в себя имя несжатого файла, сжатый и несжатый размер и степень сжатия:

Чтобы получить больше информации, добавьте -v опцию:

Вывод

С помощью Gzip вы можете уменьшить размер данного файла. Команда gzip позволяет сжимать и распаковывать файлы.

Для получения дополнительной информации о gzip команде обратитесь к странице документации Gnu gzip .

Источник

linux-notes.org

Набиваю сайт полезными статьями. Некоторые люди забывают как можно распаковать тот или иной архив. Я расскажу как можно использовать различные инструменты для распаковки tar|gz|tgz|bz2|tbz2|zip|gz|rar|Z|7z архивов в Unix/Linux.

Распаковка [tar|gz|tgz|bz2|tbz2|zip|gz|rar|Z|7z] архивов в в Unix/Linux

Если архив был сжат с помощью GZIP или BZIP2, то следующие команды помогут вам при распаковки.

Распаковка tar архивов в Unix/Linux

Можно просмотреть архив и узнать содержимое:

Так же, можно извлечь указанный файл, предположим что необходимо достать some_my_archive.txt:

Вы можете указывать путь к любому файлу в любой папке:

С легкостью можно достать указанную папку из вашего архива, предположим что нужно достать «my_folder»:

Распаковка gz архивов в Unix/Linux

Чтобы распаковать, используйте:

Можно просмотреть архив (сжатый с помощью GZIP) и узнать содержимое:

Так же, можно извлечь указанный файл, предположим что необходимо достать some_my_archive.txt:

Вы можете указывать путь к любому файлу в любой папке:

С легкостью можно достать указанную папку из вашего архива, предположим что нужно достать «my_folder»:

Распаковка tgz архивов в Unix/Linux

Чтобы распаковать, используйте:

Распаковка bz2 архивов в Unix/Linux

Чтобы распаковать, используйте:

Можно просмотреть архив (сжатый с помощью BZIP2) и узнать содержимое:

Так же, можно извлечь указанный файл, предположим что необходимо достать some_my_archive.txt:

Вы можете указывать путь к любому файлу в любой папке:

С легкостью можно достать указанную папку из вашего архива, предположим что нужно достать «my_folder»:

Распаковка tbz2 архивов в Unix/Linux

Чтобы распаковать, используйте:

Если архив был сжат с помощью ZIP, GUNZIP, RAR, BUNZIP2, COMPRESS или 7Z, то следующие команды помогут вам при распаковки.

Распаковка zip архивов в Unix/Linux

Чтобы распаковать, используйте:

Распаковка gz архивов в Unix/Linux

Чтобы распаковать, используйте:

Распаковка rar архивов в Unix/Linux

Чтобы распаковать, используйте:

Распаковка bz2 архивов в Unix/Linux

Чтобы распаковать, используйте:

Распаковка Z архивов в Unix/Linux

Чтобы распаковать, используйте:

Распаковка 7z архивов в Unix/Linux

Чтобы распаковать, используйте:

Извлечение Архивов с помощью Shell Функции

Чтобы не запоминать какой ключ использовать при распаковки архивов, можно добавить функцию для этого. Открываем .bashrc или .zshrc на вашей ОС:

И в самый конец, прописываем:

Перезагружаем оболочку bashrc :

PS: Если используете zsh, то чтобы перезапустить ее. Закройте и откройте ваш терминал.

Использование довольно простое, например:

Запаковать архив с помощью Shell Функции

Открываем .bashrc или .zshrc на вашей ОС:

И в самый конец, прописываем:

Перезагружаем оболочку bashrc :

PS: Если используете zsh, то чтобы перезапустить ее. Закройте и откройте ваш терминал.

Использование довольно простое, например:

А у меня все, тема «Распаковка [tar|gz|tgz|bz2|tbz2|zip|gz|rar|Z|7z] архивов в Unix/Linux» завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Оцените статью