- Gzip linux многотомный архив
- Как разархивировать многочастный (составной) ZIP на Linux?
- Многотомный архив tar 7zip
- Команда Gzip для сжатия и архивации файлов в Linux
- Gzip Command in Linux
- В этом руководстве мы покажем вам, как использовать gzip команду.
- Синтаксис команды gzip
- Сжатие файлов с gzip
- Сохранить оригинальный файл
- Подробный вывод
- Сжать несколько файлов
- Сжать все файлы в каталоге
- Изменить уровень сжатия
- Используя стандартный ввод
- Распаковка файлов с gzip
- Сохранить сжатый файл
- Распаковать несколько файлов
- Распаковать все файлы в каталоге
- Список содержимого сжатых файлов
- Вывод
- linux-notes.org
- Распаковка [tar|gz|tgz|bz2|tbz2|zip|gz|rar|Z|7z] архивов в в Unix/Linux
- Распаковка tar архивов в Unix/Linux
- Распаковка gz архивов в Unix/Linux
- Распаковка tgz архивов в Unix/Linux
- Распаковка bz2 архивов в Unix/Linux
- Распаковка tbz2 архивов в Unix/Linux
- Распаковка zip архивов в Unix/Linux
- Распаковка gz архивов в Unix/Linux
- Распаковка rar архивов в Unix/Linux
- Распаковка bz2 архивов в Unix/Linux
- Распаковка Z архивов в Unix/Linux
- Распаковка 7z архивов в Unix/Linux
- Извлечение Архивов с помощью Shell Функции
- Запаковать архив с помощью Shell Функции
- Добавить комментарий Отменить ответ
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 это каталог? Какова цель символа тильды? Извините, что спрашиваю, что я подозреваю, это очень простые вопросы.
/ огромный файл — это то же самое, что и / дом / Тим / огромный файл. ты разделил свои файлы? что такое имена разделенных файлов?
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 имя_распакованного_архива
Или одной командой:
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 сохранить входной файл, в данном случае это сжатый файл:
Распаковать несколько файлов
Чтобы распаковать несколько файлов одновременно, передайте имена файлов в 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Источник