Linux распаковать все файлы

Содержание
  1. Команда Gzip в Linux
  2. Синтаксис команды gzip
  3. Сжатие файлов с помощью gzip
  4. Сохраните исходный файл
  5. Подробный вывод
  6. Сжать несколько файлов
  7. Сжать все файлы в каталоге
  8. Измените уровень сжатия
  9. Стандартный ввод
  10. Распаковка файлов с помощью gzip
  11. Сохраните сжатый файл
  12. Распаковать несколько файлов
  13. Распаковать все файлы в каталоге
  14. Список содержимого сжатого файла
  15. Выводы
  16. Как распаковывать архивы в Linux через терминал
  17. Распаковка архива 7z
  18. Распаковка архива gz
  19. Распаковка архива rar
  20. Распаковка архива tar.bz2
  21. Распаковка архива tar.gz
  22. Распаковка архива tar.xz
  23. Распаковка архива zip
  24. Комментарии к статье (5)
  25. Как разархивировать файлы в Linux
  26. Установка unzip
  27. Установите unzip на Ubuntu и Debian
  28. Установите unzip на CentOS и Fedora
  29. Как разархивировать ZIP-файл
  30. Подавить вывод команды unzip
  31. Разархивируйте ZIP-файл в другой каталог
  32. Разархивируйте ZIP-файл, защищенный паролем
  33. Исключить файлы при распаковке ZIP-файла
  34. Перезаписать существующие файлы
  35. Разархивируйте ZIP-файл без перезаписи существующих файлов
  36. Разархивируйте несколько файлов ZIP
  37. Список содержимого Zip-файла
  38. Выводы
  39. Команда Linux unzip
  40. Есть несколько способов разархивировать файлы с помощью этой команды
  41. Распаковать отдельные ZIP-файлы
  42. Распаковать несколько файлов ZIP
  43. Исключить некоторые ZIP-файлы
  44. Извлечь ZIP-файл в другой каталог
  45. Как показать содержимое сжатого Zip-файла
  46. Как проверить, является ли ZIP-файл действительным
  47. См. Подробную информацию в файле ZIP
  48. Распакуйте ZIP-файл без создания каталогов
  49. Распакуйте ZIP-файл без запроса перезаписи
  50. Извлечение защищенных паролем ZIP-файлов
  51. Разархивируйте файл, не отображая вывод

Команда Gzip в Linux

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

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

В этом руководстве мы покажем вам, как использовать команду 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 указывает на самую —best скорость сжатия с максимальной степенью сжатия. Уровень сжатия по умолчанию -6 .

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

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

Читайте также:  Посмотреть network interfaces linux

Стандартный ввод

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

Вывод команды 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 через терминал

В отличии от операционных систем семейства Windows, все операции в Linux’ах можно выполнить как в терминале (командной строке), так и в графическом интерфейсе, и распаковка архивов не является исключением. Ниже пойдет речь о том, как распаковывать различные архивы в Linux, используя только командную строку.

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

Для распаковки 7z (7zip) архивов придется прибегнуть к использованию утилиты p7zip, которая по умолчанию обычно не включена в дистрибутивы Linux. Устанавливается она следующим образом:

Распаковывается архив командой:

Распаковка архива gz

Если нужно распаковать архив с расширением gz, то необходимо воспользоваться утилитой gunzip:

Распаковка архива rar

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

После чего можно ей можно будет воспользоваться:

Распаковка архива tar.bz2

Архив с расширением tar.bz2 можно распаковать вот так:

Распаковка архива tar.gz

Распаковать архив с расширением tar.gz можно так:

Распаковка архива tar.xz

Для распаковки архива с расширением tar.xz нужно использовать команду tar с параметрами -xf:

Распаковка архива zip

Если понадобилось распаковать zip архив, то для этого нужна утилита с названием unzip. Установить её можно следующей командой:

После чего распаковать zip архив можно следующей командой:

Была ли эта статья Вам полезна?

Комментарии к статье (5)

    • Гость
    • 25.11.2020 08:16

    не работает от слова совсем.

    Очень подробно. Если в статье есть неточности, то было бы куда правильней на них указать (конкретику), а не писать расплывчатые фразы.

    Спасибо. Но это слишком тривиально и есть везде. Как распаковать из полного архива 1 папку с файлами в каждом случае н.п. /lib/modules/* ? Заранее признателен

    Тип архива то какой? zip,rar,tar.

    Для unzip это будет так:

    Для tar архивов (очень важно не написать «/» в начале пути к директории в архиве):

    Источник

    Как разархивировать файлы в Linux

    ZIP — это наиболее широко используемый формат архивных файлов, поддерживающий сжатие данных без потерь. ZIP-файл — это контейнер данных, содержащий один или несколько сжатых файлов или каталогов.

    В этом руководстве мы объясним, как разархивировать файлы в системах Linux через командную строку с помощью команды unzip .

    Установка unzip

    unzip не устанавливается по умолчанию в большинстве дистрибутивов Linux, но вы можете легко установить его с помощью диспетчера пакетов вашего дистрибутива.

    Установите unzip на Ubuntu и Debian

    Установите unzip на CentOS и Fedora

    Как разархивировать ZIP-файл

    В простейшей форме, при использовании без какой-либо опции, команда unzip извлекает все файлы из указанного архива ZIP в текущий каталог.

    В качестве примера предположим, что вы загрузили установочный ZIP-файл WordPress . Чтобы распаковать этот файл в текущий каталог, вы просто выполните следующую команду:

    Файлы ZIP не поддерживают информацию о владельце в стиле Linux. Извлеченные файлы принадлежат пользователю , выполняющему команду.

    У вас должны быть права на запись в каталог, в который вы распаковываете ZIP-архив.

    Подавить вывод команды unzip

    По умолчанию unzip распечатывает имена всех извлекаемых файлов и сводку по завершении извлечения.

    Используйте переключатель -q чтобы запретить печать этих сообщений.

    Разархивируйте ZIP-файл в другой каталог

    Чтобы распаковать ZIP-файл в каталог, отличный от текущего, используйте переключатель -d :

    Например, чтобы распаковать архив WordPress latest.zip в latest.zip /var/www/ , вы должны использовать следующую команду:

    В приведенной выше команде мы используем sudo потому что обычно пользователь, под которым мы вошли в систему, не имеет прав на запись в каталог /var/www . Когда файлы ZIP распаковываются с помощью sudo , извлеченные файлы и каталоги принадлежат пользователю root.

    Разархивируйте ZIP-файл, защищенный паролем

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

    Ввод пароля в командной строке небезопасен, и его следует избегать. Более безопасный вариант — обычное извлечение файла без ввода пароля. Если ZIP-файл зашифрован, unzip предложит ввести пароль:

    unzip будет использовать один и тот же пароль для всех зашифрованных файлов, если он правильный.

    Исключить файлы при распаковке ZIP-файла

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

    В следующем примере мы извлекаем все файлы и каталоги из ZIP-архива, кроме каталога .git :

    Перезаписать существующие файлы

    Допустим, вы уже разархивировали ZIP-файл и снова запускаете ту же команду:

    По умолчанию unzip спросит вас, хотите ли вы перезаписать только текущий файл, перезаписать все файлы, пропустить извлечение текущего файла, пропустить извлечение всех файлов или переименовать текущий файл.

    Если вы хотите перезаписать существующие файлы без запроса, используйте параметр -o :

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

    Разархивируйте ZIP-файл без перезаписи существующих файлов

    Допустим, вы уже разархивировали ZIP-файл и внесли изменения в некоторые файлы, но случайно удалили несколько файлов. Вы хотите сохранить изменения и восстановить удаленные файлы из ZIP-архива.

    В этом случае используйте параметр -n который заставляет unzip чтобы пропустить извлечение уже существующего файла:

    Разархивируйте несколько файлов ZIP

    Вы можете использовать регулярные выражения для сопоставления нескольких архивов.

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

    Обратите внимание на одинарные кавычки вокруг *.zip . Если вы забыли указать аргумент в кавычках, оболочка расширит подстановочный знак, и вы получите сообщение об ошибке.

    Список содержимого Zip-файла

    Чтобы просмотреть содержимое ZIP-файла, используйте параметр -l :

    В приведенном ниже примере мы перечисляем все установочные файлы WordPress:

    Результат будет выглядеть так:

    Выводы

    unzip — это утилита, которая помогает составлять списки, тестировать и извлекать сжатые архивы ZIP.

    Чтобы создать ZIP-архив в системе Linux, вам необходимо использовать команду zip .

    Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

    Источник

    Команда Linux unzip

    Есть несколько способов разархивировать файлы с помощью этой команды

    Архивирование файлов – это простой и эффективный способ передачи данных между компьютерами и серверами. Когда файлы сжимаются, они не только экономят дисковое пространство на локальном диске, но и облегчают и делают более удобной загрузку файлов из Интернета, используя гораздо меньшую пропускную способность, чем отправка полноразмерных файлов.

    Когда вы получаете сжатый архив в Linux, распаковать его так же просто. В Linux доступно множество переключателей, что означает, что у вас есть много способов извлечь файлы с помощью команды unzip в командной строке.

    Распаковать отдельные ZIP-файлы

    Основной синтаксис для распаковки файла:

    Например, скажем, вы загрузили альбом с названием Угроза трезвости . Чтобы распаковать этот файл в текущую папку, вам нужно просто выполнить следующую команду:

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

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

    Если вы заархивировали три файла альбомов Алисы Купер с именами Trash , Hey Stoopid и Dragontown по отдельности, вы можете попробовать разархивировать их. их:

    Тем не менее, вы получите эту ошибку:

    Предполагая, что эти три файла находятся в одной папке, лучше использовать следующую команду:

    Будьте осторожны, хотя. Эта команда неразборчива и распаковывает каждый ZIP-файл в текущей папке.

    Исключить некоторые ZIP-файлы

    Если у вас есть ZIP-файл, и вы хотите извлечь все файлы, кроме одного, используйте переключатель -x .

    Чтобы продолжить наш пример, альбом “Trash” в Trash.zip имеет MP3 под названием Bed Of Nails . Чтобы извлечь все песни, кроме “Bed Of Nails”, вы должны сделать следующее:

    Извлечь ZIP-файл в другой каталог

    Если вы хотите поместить содержимое файла ZIP в каталог, отличный от текущего, используйте переключатель -d .

    Например, чтобы распаковать файл Trash.zip в файл /home/music/Алиса Купер/Trash , вы должны использовать следующий синтаксис:

    Как показать содержимое сжатого Zip-файла

    Чтобы просмотреть содержимое сжатого файла, используйте переключатель -l .

    В нашем примере мы могли бы использовать этот переключатель, чтобы увидеть все файлы в Trash.zip .

    Возвращенная информация включает в себя:

    • Длина в байтах
    • Дата создания
    • Время создано
    • название

    Как проверить, является ли ZIP-файл действительным

    Чтобы проверить, правильно ли структурирован ZIP-файл и можно ли его правильно использовать перед извлечением, используйте переключатель -t .

    Например, чтобы проверить, является ли Trash.zip допустимым, вы можете выполнить следующее:

    Каждый файл указан в списке, и рядом с ним должно появиться ОК . В нижней части вывода должно появиться сообщение о том, что ошибок в сжатых данных … не обнаружено.

    См. Подробную информацию в файле ZIP

    Переключатель -v (подробный) может дать более подробную информацию.

    Чтобы использовать этот переключатель с Trash.zip для просмотра дополнительной информации, мы набрали бы:

    Вывод содержит следующую информацию:

    • Длина в байтах
    • метод
    • Размер
    • Процент сжатия
    • Дата и время создания
    • CRC
    • название

    Распакуйте ZIP-файл без создания каталогов

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

    Например, при извлечении filename1.zip , который имеет следующие три папки, будут извлечены те же самые папки:

    • Папка 1: filea.txt, fileb.txt, filec.txt
    • Папка 2: filed.txt, filee.txt
    • Папка 3: filef.txt

    В этом примере, чтобы извлечь все файлы TXT в текущую папку, не создавая эти три папки, просто добавьте -j в конец команды.

    Распакуйте ZIP-файл без запроса перезаписи

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

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

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

    Извлечение защищенных паролем ZIP-файлов

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

    Например, чтобы разархивировать файл с именем cats.zip с паролем kittens123 , используйте следующее:

    Разархивируйте файл, не отображая вывод

    По умолчанию команда unzip перечисляет все, что она делает, включая отображение всех файлов в архиве по мере их извлечения командой. Вы можете подавить этот вывод, используя переключатель -q .

    Это распаковывает имя файла без предоставления какого-либо вывода и возвращает вас к курсору, когда он закончил.

    Источник

    Читайте также:  Windows 10 сейф моде
Оцените статью