Распаковка файлов для линукс

Содержание
  1. Как распаковать tar bz2 xz gz архивы в Linux
  2. Распаковка tar
  3. Распаковка tar.bz2, tar.bzip2, tbz2, tb2, tbz
  4. Распаковка tar.xz, txz
  5. Распаковка tar.gz, tgz
  6. Распаковка tar.lzma
  7. Пояснение опций
  8. Распаковка в определенную директорию
  9. Заключение
  10. Смотрите также
  11. Новое в галерее
  12. Новые комментарии
  13. Комментарии
  14. Как использовать Unzip в Linux
  15. Системы Debian и Ubuntu
  16. Установите Unzip в Linux CentOS и Fedora
  17. Как использовать Zip и Unzip в Linux
  18. Создание Zip-файлов в Linux
  19. Использование Linux для распаковки файла
  20. Удалить файл из файла .zip
  21. Как обновить Zip-файлы
  22. Переместить файл в ZIP-архив
  23. Рекурсивное использование Zip в Linux
  24. Исключить файлы из ZIP-архива
  25. Распаковать в другой каталог
  26. Используйте Linux Unzip с несколькими Zip-файлами
  27. Подавить вывод при использовании распаковки в Linux
  28. Исключение файлов с помощью Unzip в Linux
  29. Использование Unzip в Linux с файлами, защищенными паролем
  30. Замена Zip-файлов
  31. Использование Linux Unzip без перезаписи файлов
  32. Как вывести список содержимого ZIP-архива в Linux

Как распаковать tar bz2 xz gz архивы в Linux

Для распаковки tar-архивов через командную строку используется утилита tar.

Полезно знать, что архивы в формате tar имеют расширение файлов .tar . Также в Linux распространены архивы, которые имеют дополнительное сжатие другими программами. Например, архивы .tar.bz2 , .tar.gz и другие. Все эти архивы можно распаковать утилитой tar.

Распаковка tar

Для распаковки архива в формате .tar в текущую директорию выполните команду:

Распаковка tar.bz2, tar.bzip2, tbz2, tb2, tbz

Распаковка tar.xz, txz

Распаковка tar.gz, tgz

Распаковка tar.lzma

tar --lzma -xvf archive.tar.lzma

Пояснение опций

x — распаковать архив.
v — Verbose-режим (вывод на экран дополнительной информации во время распаковки).
f — выполнить распаковку архива из файла.
j — вызвать bzip2 для распаковки архива.
z — вызвать gzip
J — вызвать xz

Распаковка в определенную директорию

Чтобы распаковать архив в определенную директорию используется опция -C или —directory , например:

tar xvf archive.tar -C /to/directory

Примечание: директория должна существовать.

Заключение

Мы рассмотрели базовый набор команд, который можно использовать для распаковки различных видов tar-архивов. Существуют также еще некоторые типы архивов, но они менее распространены.

Смотрите также

  • Gentoo
  • GNOME
  • GRUB
  • Ubuntu
  • Внешний вид
  • Игры Linux
  • Интернет и сети
  • Командная строка
  • Настройка Linux
  • Оборудование и драйвера
  • Программы Linux
  • Файловая система
  • Шрифты
  • Общие темы
  • Руководство по Ubuntu Linux для начинающих
  • Elementary OS
  • ArchLinux
  • Команды Linux

Новое в галерее

Новые комментарии

Комментарии

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

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

Постоянная ссылка на комментарий

Постоянная ссылка на комментарий

-a, —auto-compress
Use archive suffix to determine the compression program.

Постоянная ссылка на комментарий Родительский комментарий aNDy

Ключ -a работает при создании архивов, например

tar -cvaf doc.tar.xz ~/Documents/

Тут главное не ошибиться с расширением. Например, если указать «.tar.bz» — создастся обычный tar без сжатия («.tar.bz2» — Ok)
Возможно, именно поэтому в своё время мне показалось, что оно меня игнорирует, и я решил, что это ключ для распаковки : )

А для распаковки дискового файла с правильным расширением достаточно просто

Читайте также:  Linux посмотреть ошибки ядра

без указания метода сжатия.

Проверено для gz, bz2, xz, lz, lzma

Постоянная ссылка на комментарий

Юрий было бы не плохо опубликовать статью про температуру процессора, как её регулировать, или как она регулирается и т.п., много вопросов и мало ответов.

Постоянная ссылка на комментарий

Очень просто. Нажимаем правой кнопкой мыши на значок архива, появляется контекстное меню и в нем есть кнопка «Распаковать» (способ подходит для файловых менеджеров Dolphin и Thunar)

Постоянная ссылка на комментарий Родительский комментарий KittyBlanc

$ wget http://linux.palemoon.org/datastore/release/palemoon-unstable-latest.linux-x86_64-gtk2.tar.xz -qO- | tar -xvJ

Как сделать в Dolphin или Thunar?

Постоянная ссылка на комментарий Родительский комментарий aNDy

Постоянная ссылка на комментарий Родительский комментарий KittyBlanc

Врёшь. Не написал.
Нет ничего про распаковку скачиваемого потока.

Постоянная ссылка на комментарий Родительский комментарий aNDy

Постоянная ссылка на комментарий

Кхе кхе, прошу прощения в графическом режиме уже запретили?! огонь добывать с помощью палки и камня прикажите?

Постоянная ссылка на комментарий Родительский комментарий Незнайка

Постоянная ссылка на комментарий

unpack () <
if [[ -f $1 ]]; then
case $1 in
*.tar.bz2) tar xjfv $1 ;;
*.tar.gz) tar xzfv $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.gz) gunzip $1 ;;
*.rar) unrar x $1 ;;
*.tar) tar xf $1 ;;
*.tbz) tar xjvf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo «I don’t know how to extract ‘$1′» ;;
esac
else
case $1 in
*help) echo «Usage: unpack ARCHIVE_NAME» ;;
*) echo «‘$1’ is not a valid file» ;;
esac
fi
>
# function to create archives
# EXAMPLE: pack tar file
pack () <
if [ $1 ]; then
case $1 in
tar.bz2) tar -cjvf $2.tar.bz2 $2 ;;
tar.gz) tar -czvf $2.tar.bz2 $2 ;;
tar.xz) tar -cf — $2 | xz -9 -c — > $2.tar.xz ;;
bz2) bzip $2 ;;
gz) gzip -c -9 -n $2 > $2.gz ;;
tar) tar cpvf $2.tar $2 ;;
tbz) tar cjvf $2.tar.bz2 $2 ;;
tgz) tar czvf $2.tar.gz $2 ;;
zip) zip -r $2.zip $2 ;;
7z) 7z a $2.7z $2 ;;
*help) echo «Usage: pack TYPE FILES» ;;
*) echo «‘$1’ cannot be packed via pack()» ;;
esac
else
echo «‘$1’ is not a valid file»
fi
>

Источник

Как использовать Unzip в Linux

Архивирование и разархивирование файлов упрощает множество сложных задач, таких как передача файлов! В этом руководстве вы узнаете, как использовать unzip в Linux для улучшения рабочего процесса VPS!

Zip — это часто используемая функция сжатия, которая портативна и проста в использовании. Вы даже можете распаковать в Windows файлы, созданные в Linux!

Unzip — это утилита, которая по умолчанию недоступна в большинстве разновидностей Linux, но ее легко установить. Создавая файлы .zip, вы можете соответствовать сжатию файлов .tar.gz!

Ниже приведены несколько сценариев, в которых вы можете использовать zip-файлы:

  • Когда вы часто работаете между системами на базе Windows и Unix. Это не только сжимает файлы, но также является служебной программой для создания пакетов файлов. Работает на нескольких операционных системах
  • Чтобы сэкономить трафик. Если у вас ограниченная или ограниченная пропускная способность, тогда zip может использоваться между двумя серверами для передачи файлов.
  • Передает файлы быстро. Утилита Zip уменьшает размер файла, что сокращает время передачи
  • Загружайте или скачивайте каталоги на более высокой скорости
  • Экономьте место на диске
  • Разархивируйте защищенные паролем файлы .zip
  • Наслаждайтесь хорошей степенью сжатия
Читайте также:  Linux поменять пароль администратора

Помните, что прежде чем использовать Unzip в Linux, вам необходимо подключиться к серверу VPS по SSH.

Системы Debian и Ubuntu

Установить unzip очень просто! В Ubuntu и Debian используйте команду ниже для установки unzip:

Устройтесь поудобнее и подождите минуту, пока установка не будет завершена.

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

Установите Unzip в Linux CentOS и Fedora

Это снова просто и может быть выполнено с помощью следующей команды:

После завершения установки вы можете проверить путь с помощью следующей команды:

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

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

Как использовать Zip и Unzip в Linux

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

Создание Zip-файлов в Linux

Базовый синтаксис для создания файла .zip:

zip options zipfile list_Of_files

Чтобы проверить это, мы создали два файла — ExampleFile.txt и ExampleFile1.txt . Мы сжимаем их в sampleZipFile.zip с помощью следующей команды:

zip sampleZipFile.zip ExampleFile.txt ExampleFile1.txt

Использование Linux для распаковки файла

Команду unzip можно использовать без каких-либо параметров. Это распакует все файлы в текущий каталог. Один из таких примеров показан ниже:

По умолчанию он будет распакован в текущую папку, если у вас есть доступ для чтения и записи.

Удалить файл из файла .zip

После создания файла .zip вы можете удалять или удалять файлы в нем. Итак, если вы хотите удалить ExampleFile.txt из существующего sampleZipFile.zip , вы можете использовать следующую команду:

zip –d sampleZipFile.zip ExampleFile.txt

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

Здесь вы обнаружите, что файл ExampleFile.txt был удален и не отображается при извлечении.

Как обновить Zip-файлы

После создания файла .zip вы можете добавить новый файл к существующему файлу .zip. Предположим, необходимо добавить новый файл ExampleFile2.txt в уже существующий файл sampleZipFile.zip . Вы можете сделать это с помощью команды, показанной ниже:

zip –u sampleZipFile.zip ExampleFile2.txt

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

Переместить файл в ZIP-архив

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

zip –m sampleZipFile.zip ExampleFile2.txt

Рекурсивное использование Zip в Linux

Параметр -r используется для рекурсивного архивирования файлов. Эта опция сжимает все файлы, находящиеся в папке. Пример такой команды показан ниже:

zip –r sampleZipFile.zip MyDirectory

В этом примере MyDirectory — это каталог, содержащий несколько файлов и подкаталогов для архивирования.

Читайте также:  Linux docker создать контейнер

Исключить файлы из ZIP-архива

При создании файла .zip вы можете исключить ненужные файлы. Это делается с помощью опции -x . Ниже приведен пример:

zip -x sampleZipFile.zip ExampleFile.txt

Здесь ExampleFile.txt не будет добавлен в sampleZipFile.zip .

Распаковать в другой каталог

Если вы не хотите распаковывать в текущий каталог, но хотите указать местоположение каталога, это также можно сделать. Используйте параметр -d, чтобы указать путь к каталогу в команде unzip. Пример такой команды показан ниже:

unzip sampleZipFile.zip -d /usr/sampleZip/ExampleDir

Используйте Linux Unzip с несколькими Zip-файлами

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

Эта команда распакует все отдельные zip-файлы.

Подавить вывод при использовании распаковки в Linux

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

Исключение файлов с помощью Unzip в Linux

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

unzip sampleZipFile.zip -x excludedFile.txt

Здесь команда распакует все файлы, кроме excludedFile.txt .

Вы также можете предотвратить извлечение файлов определенных типов. Один из таких примеров показан ниже:

unzip sampleZipFile.zip -x "*.png/*"

Вышеупомянутая команда исключит из извлечения все файлы .png.

Использование Unzip в Linux с файлами, защищенными паролем

Защищенный паролем файл .zip можно распаковать с помощью параметра -P. Пример такой команды показан ниже:

unzip -P Password sampleZipFile.zip

В приведенной выше команде Пароль будет паролем для файла .zip.

Замена Zip-файлов

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

Варианты будут такими, как показано ниже:

Вы можете переопределить эти файлы, используя параметры -o . Один из таких примеров показан ниже:

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

Использование Linux Unzip без перезаписи файлов

Если вы разархивировали файл и внесли некоторые изменения, но случайно удалили несколько файлов, вы можете использовать этот подход для его восстановления! Используйте параметр -n, чтобы пропустить извлечение, если файл уже существует. Таким образом, будут извлечены только файлы, которые не существуют. Пример такой команды:

Как вывести список содержимого ZIP-архива в Linux

Параметр -l перечислит все файлы в ZIP-архиве с отметкой времени и другими основными деталями. Пример такой команды:

Источник

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