Файл с расширением .xz: открытие и распаковка

Расширение файла .cxarchive часто дается неправильно!

По данным Поиск на нашем сайте эти опечатки были наиболее распространенными в прошлом году:

xcarchive

Мы нашли следующие аналогичные расширений файлов в нашей базе данных:

.xcarchive
Xcode Archive

Не удается открыть файл .cxarchive?

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

Windows не удается открыть этот файл: пример.cxarchive Чтобы открыть этот файл, Windows необходимо знать, какую программу вы хотите использовать для его открытия…

Если вы не знаете как настроить сопоставления файлов .cxarchive, проверьте FAQ.

Можно ли изменить расширение файлов?

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

Если у вас есть полезная информация о расширение файла .cxarchive, напишите нам!

Оцените нашу страницу CXARCHIVE

Пожалуйста, помогите нам, оценив нашу страницу CXARCHIVE в 5-звездочной рейтинговой системе ниже. (1 звезда плохая, 5 звезд отличная)

Расширение файла .cxb >>

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

Основной синтаксис для создания файла .zip:zip options zipfile list_Of_files

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

Команда unzip используется без каких-либо опций. Вот пример распаковки файла в текущий каталог.unzip linuxvsem.zip
По умолчанию он будет разархивирован в текущей папке, если у вас есть права на чтение и запись.

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

После создания файла .zip можно удалить файлы. Итак, если вы хотите удалить файл то нужно использовать следующую команду:zip –d linuxvsem.zip pica.webp
Впоследствии, выполнения этой команды вы можете разархивировать ZIP-файл, используя:

unzip linuxvsem.zip

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

После создания файла .zip можно добавить новый файл в существующий файл .zip. Вы можете сделать это с помощью команды, показанной ниже:zip –u linuxvsem.zip pong.jpg

Переместить файл в Zip

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

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

Опция -r используется для рекурсивного архивирования файлов. В результате, она сжимает все файлы, присутствующие в папке.zip –r linuxvsem.zip DirectoryВ этом примере Directory — это каталог, в котором есть несколько файлов и подкаталогов для архивации.

Исключить файлы в Zip

При создании файла .zip можно исключить лишние файлы. Это делается с помощью опции -x.unzip linuxvsem -x 101.jpg

Здесь 101.jpg не будет добавлен в linuxvsem.zip.

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

unzip linuxvsem.zip -d /home/linuxvsem/Документы


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

Хотите разархивировать несколько zip-файлов, в вашем текущем рабочем каталоге?unzip linuxvsem.zip -x «* .zip»Эта команда разархивирует все отдельные файлы ZIP.

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

Если вы хотите извлечь все файлы, кроме одного, то вы можете использовать данную команду.unzip linuxvsem.zip -x 101.jpg
Кроме того, Вы можете предотвратить извлечение файлов определенных типов.

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

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

.Zip-файл, защищенный паролем, может быть распакован с помощью опции -P.unzip -P Password linuxvsem.zipВ приведенной выше команде пароль будет паролем для ZIP-файла.

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

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

unzip -n linuxvsem.zip

Как составить список содержимого Zip в Linux

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

unzip -l linuxvsem.zip

Установка 7zip на Debian, Ubuntu или Linux Mint

Основанные на Debian дистрибутивы идут с тремя связанными с 7zip пакетами.

  • p7zip: включает 7zr (минимальный инструмент архивирования 7zip), который может работать только с родным форматом 7z.
  • p7zip-full: содержит 7z, который может поддерживать 7z, LZMA2, XZ, ZIP, CAB, GZIP, BZIP2, ARJ, TAR, CPIO, RPM, ISO и DEB.
  • p7zip-rar: содержит плагин для извлечения файлов RAR.

Рекомендуется установить пакет p7zip-full (а не p7zip), поскольку это наиболее полный пакет 7zip, который поддерживает много различных архивных форматов. Вдобавок, если вы хотите извлекать файлы RAR, вам также нужно установить пакет p7zip-rar. Причина, по которой поддержка вынесена в отдельный пакет плагина в том, что RAR — это проприетарный формат.

sudo apt update
sudo apt install p7zip-full p7zip-rar

Создание архивов, используя команды SSH

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

Как создать .tar.gz

Показанный ниже метод позволит вам сжать выбранные файлы в архив:

tar -zcf NewArchive.tar.gz yourfile1.php yourfile2.php yourfile3.txt

Если вам нужно сжать содержимое каталога, воспользуйтесь этой командой:

tar -zcf NewArchive.tar.gz DirectoryName

По завершению, как и раньше, консоль освободится для дальнейших операций.

Как создать .tar

Синтаксис создания архива .tar при помощи команды ssh очень простой:

tar -zcf archive-name.tar.gz filename1.php filename2.php filename3.php

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

tar -zcf archive-name.tar.gz DirectoryName

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

Как создать .zip

Этот тип архива создавать ещё проще. Синтаксис выглядит так:

zip archive-name.zip filename1.php filename2.php filename3.php

Сжатие каталога имеет такой же синтаксис:

zip archive-name DirectoryName

На экране будет показан процесс создания архива и после завершения создания консоль снова освободится для других команд.

Установка программы 7Z в Linux Ubuntu/Mint

В стандартных репозиториях Linux Ubuntu и Mint присутствуют три пакета, относящиеся к 7Z:

  • p7zip: включает 7zr (минимальный инструмент архивирования 7zip), который может работать только с родным форматом 7z.
  • p7zip-full: содержит 7z, который может поддерживать 7z, LZMA2, XZ, ZIP, CAB, GZIP, BZIP2, ARJ, TAR, CPIO, RPM, ISO и DEB.
  • p7zip-rar: содержит плагин для извлечения файлов RAR.

Рекомендуется установить пакет p7zip-full (а не p7zip), поскольку это наиболее полный пакет 7Z, который поддерживает много различных архивных форматов.

Если вы намереваетесь извлекать файлы RAR, вам также нужно установить пакет p7zip-rar. Поддержка вынесена в отдельный пакет плагина потому, что RAR — это проприетарный формат.

$sudo apt install p7zip-full  p7zip-rar

Шаги

Часть 1

Как распаковать один архив

  1. 1

    Найдите архив. Например, если он находится в папке «Документы», откройте эту папку.

  2. 2

    Запомните или запишите имя архива.

    Не забудьте про прописные буквы и пробелы.

    В терминале имя архива нужно ввести без ошибок.

  3. 3

    Щелкните по Меню. Оно находится в нижнем левом углу экрана.

  4. 4

    Щелкните по значку Терминала.

    Также терминал можно найти, если щелкнуть по строке поиска в верхней части окна «Меню», а затем ввести терминал.

    Этот значок выглядит как черный прямоугольник с белыми символами «>_». Значок отобразится на левой панели окна «Меню» или в списке программ, который вы найдете в окне «Меню».

  5. 5

    В Терминале введите .

    Например, если архив называется «BaNaNa», в Терминале введите unzip BaNaNa.zip.

    Вместо «filename» подставьте имя архива.

  6. 6

    Нажмите ↵ Enter. Архив будет распакован.

Часть 2

Как распаковать несколько архивов

  1. 1

    Перейдите в папку с архивами.

    Если запустить команду «unzip» из неправильного каталога, будут распакованы архивы, некоторые из которых распаковывать не нужно.

    Для этого просто откройте папку, в которой хранятся архивы.

  2. 2

    В терминале введите pwd и нажмите ↵ Enter. На экране отобразится имя текущего каталога.

    Это необходимо сделать, чтобы убедиться, что вы находитесь в правильном каталоге.

  3. 3

    В Терминале введите .

    Кавычки вокруг *.zip сообщают команде, что поиск нужно вести только в текущем каталоге.

    На экране отобразятся все файлы с расширением .zip (то есть архивы), которые присутствуют в текущем каталоге.

  4. 4

    Нажмите ↵ Enter.

    Если команда не работает, в терминале введите unzip /*zip.

    Архивы, которые хранятся в текущем каталоге, будут распакованы; содержимое архивов можно найти в той же папке, что и сами архивы.

Предупреждения

  • Если запустить команду «unzip*.zip» из неправильного каталога, будут распакованы все архивы этого каталога, что, по крайней мере, приведет к загромождению данного каталога.
  • Если вы поменяли стандартный интерфейс своего дистрибутива Linux, действия, которые позволяют открыть Терминал, могут отличаться от действий, которые приводятся в этой статье.

Как установить, создать архив Tar и распаковать его в Windows

Чтобы использовать Tar в Windows, нужно воспользоваться одним из следующих вариантов:

  1. Установить Far Manager.
    Инструкция по созданию и распаковке архива с помощью Far Manager:

    • Теперь просто выделяете ПКМ (правой кнопкой мыши) или кнопкой клавиатуры Insert нужные вам файлы и папки и жмёте , затем выбираете нужный формат (в нашем случае, TAR) и создаёте архив:

      При желании, в поле Добавить к архиву можно изменить название архива, а в поле Ключи можно ввести пароль от него.

    • Чтобы распаковать архив Tar, просто выделяете ПКМ или Insert нужный архив и жмёте

      В поле Распаковать в вводится путь, куда распаковать архив. Если нужно распаковать в текущую папку, нужно оставить поле пустым. Если архив запаролен, пароль вводится в поле Пароль.

Работа с архивами при помощи утилиты TAR

Стандартная утилита для создания архивов в linux  — «tar». Синтаксис команды такой:

tar опции имя_файла_архива файл_для_архивации

1 tar опции имя_файла_архива файл_для_архивации

Основные опции:

  • c — создание нового архива
  • f — имя файла для архива
  • r — добавление файлов в конец архива
  • x — извлечение файлов из архива
  • t — вывод списка содержимого архива
  • v — вывод сведений о работе программы
  • -C — распаковать в указанную папку

Например. У меня есть папка «Test» и я хочу создать архив tar. Для этого нужно дать команду:

tar cf Test.tar Test

1 tar cf Test.tar Test

Для того, что бы увидеть работу программы можно использовать опцию «v». Будет выведено какие файлы и папки добавлены в архив. Например:

tar cvf Test.tar Test

1 tar cvf Test.tar Test

Теперь давайте рассмотрим как добавить файл или папку в уже созданный архив.  Для этого нужно использовать опцию «r». Пример. Добавить файл «file.txt» в архив «Test.tar». Используем команду:

tar rf Test.tar file.txt

1 tar rf Test.tar file.txt

Что бы просмотреть содержимое архива tar используйте команду:

tar -tf Test.tar

1 tar -tf Test.tar

Будет отображено содержимое архива «Test». Теперь давайте рассмотрим как распаковать архив tar. Для этого дайте команду:

tar xf Test.tar

1 tar xf Test.tar

Архив будет распакован в текущую папку. Как быть если нужно распаковать не весь архив а извлечь только нужный файл. Допустим я хочу извлечь файл «file.txt». Для этого нужно дать команду:

tar xf Test.tar Test/file.txt

1 tar xf Test.tar Test/file.txt

Для того, чтобы извлечь архив в другой каталог используйте атрибут «-C». Например требуется распаковать архив в папку «Driver» находящуюся в директории «Zhelezo». Выполню команду:

tar xf Test.tar -C Zhelezo/Driver/

1 tar xf Test.tar -C Zhelezo/Driver/

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

Распаковка ZIP Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC. Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Ubuntu выполните:

А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

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

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли. Давайте рассмотрим синтаксис утилиты:

$ unzip опции файл_архива.zip файлы -x исключить -d папка

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

Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определённые действия:

  • -l — вывести список файлов в архиве;
  • -t — протестировать файл архива на ошибки;
  • -u — обновить существующие файлы на диске;
  • -z — вывести комментарий к архиву;
  • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
  • -p — то же самое, только имя выводится не будет;
  • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
  • -v — вывести всю доступную информацию;
  • -P — указать пароль для расшифровки архива;
  • -n — не перезаписывать существующие файлы;
  • -j — игнорировать структуру архива и распаковать всё в текущую папку;
  • -q — выводить минимум информации.

Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. Чтобы распаковать ZIP Linux в текущую папку, достаточно набрать:

Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

Вы можете протестировать все архивы в текущей папке, выполнив:

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

Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

С помощью опции -l вы можете посмотреть список файлов в архиве:

Утилиту unzip разобрали и теперь вы с ней точно справитесь. Но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка ZIP Linux. Поэтому дальше мы поговорим об утилите 7z.

Демонстрация работы утилит zip и unzip в терминале:

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

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

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

$ tar xvf my_archive.tar

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

$ tar -tvf my_archive.tar

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

$ tar -xvf my_archive.tar some_my_archive.txt

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

$ tar -xvf my_archive.tar some_folder/some_my_archive.txt

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

$ tar -xvf my_archive.tar my_folder

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

$ tar xvzf my_archive.tar.gz

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

$ tar -ztvf my_archive.tar.gz

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

$ tar -xzvf my_archive.tar.gz some_my_archive.txt

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

$ tar -xzvf my_archive.tar.gz docs/some_my_archive.txt

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

$ tar -xzvf my_archive.tar.gz my_folder

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

$ tar xvzf my_archive.tar.tgz

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

$ tar xvjf my_archive.tar.bz2

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

$ tar -jtvf tar.bz2

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

$ tar -xjvf my_archive.tar.bz2 some_my_archive.txt

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

$ tar -xjvf my_archive.tar.bz2 docs/some_my_archive.txt

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

$ tar -xjvf my_archive.tar.bz2 my_folder

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

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

$ tar xvjf my_archive.tar.tbz2

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

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

$ unzip my_archive.zip

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

$ gunzip my_archive.gz

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

$ unrar x my_archive.rar

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

$ bunzip2 my_archive.bz2

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

$ uncompress my_archive.Z

Использование

Менеджер архивов File Roller

С помощью менеджера архивов FileRoller можно просматривать 7z архивы, для этого достаточно дважды кликнуть на *.7z файле в Nautilus.

Для распаковки необходимо вызвать контекстное меню и выбрать пункт «Распаковать сюда» в Nautilus.

Для создания архивов:

  • Можно открыть Менеджер архивов и перетащить в его окно требующиеся файлы/директории: Менеджер архивов предложит создать новый архив. Во время сохранения будет вожможность выбрать формат архива, т.е. 7z.
  • Можно выбрать файлы/директории в nautilus’е и вызвать пункт контекстного меню «Сжать». В открывшемся окне в настройках имени файла необходимо выбрать расширение .7z

Пакет p7zip-full содержит утилиту

Её можно использовать для создания 7-Zip архивов.

Создание архива

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

Для упаковки в архив arch.7z файлов file01.foo и file02.foo в директории /home/user/TheDir, выполните в терминале

cd homeuserTheDir
7z a arch.7z file01.foo file02.foo

Для упаковки в архив arch.7z всего содержимого директории /home/user/TheDir, выполните в терминале

cd homeuserTheDir
7z a arch.7z

Файл arch.7z будет создаваться в текущей директории.

Можно использовать абсолютный/относительный путь, например:

cd homeuserTheDir
7z a homeuserarch.7z

или

cd homeuserTheDir
7z a ..arch.7z

В случае архивирования директории не следует писать ./TheDir/*, поскольку файлы/директории вроде ./TheDir/.profile не попадут в архив.

Дополнительные опции архивирования

Опция определяет формат архива на выходе.

Например устанавливает 7z формат (он же используется по умолчанию).

Также можно определить иной формат архива: , , или .

Опция определяет метод компрессии, и может быть например следующих значений:

  • — Без компрессии
  • — Очень быстрая компрессия
  • — Быстрая компрессия
  • — Нормальная компрессия
  • — Максимальная компрессия
  • — Ультра компрессия

Например:

7z a -t7z -mx5 arch.7z .TheDir

Также можно разделять архив на тома с помощью опции (b — байты, k — килобайты, m — мегобайты, g — гигабайты):

7z a -t7z -mx7 -v256k arch.7z .TheDir 
7z a -t7z -mx7 -v16m arch.7z .TheDir 
7z a -t7z -mx7 -v2g arch.7z .TheDir 

Если вы решили создать несколько томов, не трогайте выходные файлы до тех пор пока вся операция не будет завершена. 7-Zip может изменить любые объемы (в том числе первого тома) в конце архивирования.

Если во время процедуры архивации вы решите, что она занимает слишком много времени, можно остановить выполнение утилиты нажав в терминале. Однако не забудьте удалить частично сгенерированный выходной файл. Если просто его оставить, а затем попытаться создать архив заново (с другой опцией например), утилита 7z отругается на ошибку: «не поддерживается архив». Ошибка возникает, потому что 7z пытается добавить файлы в существующий архив, а последний оказывается «битым».

Для большей настройки процесса архивирования можно использовать опцию ( ), например:

7z a -t7z -mx9 -mfb=64 -md=32m -ms=on arch.7z .TheDir
  • -mx9 — уровень компрессии (Ультра)
  • -mfb=64 — количество байт в конце (для LZMA алгоритма)
  • -md=32m — размер словаря 32 мегабайта
  • -ms=on — непрерывный архив

Если архив необходимо защитить, тогда наберите в терминале:

7z a -mhe=on -pqwerty123 arch.7z

Здесь опция опция задаёт пароль «qwerty123», а опция разрешает криптование заголовков.

Во всем многообразии опций как всегда поможет разобраться

7z --help
man 7z

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

Для распаковки используется команда

Для извлечения содержимого из архива arch.7z в текущую директорию, выполните в терминале:

7z x arch.7z

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

7z x arch.7z.001

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

7z x arch.7z -ohomeuserDesktopTheExtractionDir

Для просмотра внутренностей используется команда

7z l arch.7z
7z l -slt arch.7z

Архивация средствами Windows

Если у вас современная версия ОС Windows (Vista, 7, 8) — то в ее проводник встроена возможность работать напрямую со сжатыми zip-папками. Это очень удобно и позволяет быстро и без проблем сжать многие типы файлов. Давайте рассмотрим по шагам как это сделать.

Допустим, у нас есть файл-документ (Word). Его реальный размер 553 Кб.

1) Чтобы заархивировать такой файл, кликните по нему правой кнопкой мышки, далее выберите в контекстном меню проводника вкладку «отправить/сжатая zip-папка».  См. скриншот ниже.

2) Все! Архив должен быть готов. Если зайти в его свойства можно заметить, что размер такого файла уменьшился примерно на 100 Кб. Немного, но если сжимать мегабайты, или гигабайты информации — экономия может стать очень существенна!

Кстати, сжатия этого файла составило 22%. Проводник, встроенный в Windows, легко позволяет работать с такими сжатыми zip-папками. Многие пользователи даже не догадываются, что имеют дело с заархивированными файлами!

Сжатие архивов tar с помощью gzip и bzip2

gzip и bzip умеют сжимать файлы, но не умеют упаковывать их в один, tar умеет упаковывать в один, но не умеет сжимать. Хм… у вас не появилось идеи?

Создание сжатых архивов .tgz и .tar.gz

Расширения .tgz и .tar.gz означают одно и то же и означают они архив tar, которых сжали по алгоритму gzip. Т.е. можете выбрать то расширение, которое вам больше нравится. Создать сжатый архив tar с использованием сжатия gzip можно так

tar czf имя_архива.tgz список_для_архивации

Здесь новая опция z, которая и указывает на применяемый для сжатия алгоритм.

Чтобы распаковать архивы .tgz и .tar.gz:

tar xvzf archive.tar.gz

Создание сжатых архивов .bzip2 и .tar.bz2

Расширения .bzip2 и .tar.bz2 означают одно и то же — сжатый по алгоритму bzip2 архив tar. Для создания сжатого архива tar с применением алгоритма сжатия bzip2 нужно набрать следующую команду:

tar cjf имя_архива.tgz список_для_архивации

Новая опция — j, означает выбор метода сжатия bzip2.

Чтобы распаковать архивы .bzip2 и .tar.bz2:

tar xvjf archive.tar.bz2

УТИЛИТА TAR

TarLinux.

v
Подробный вывод информации и работе.
f
Эта опция позволяет записывать в файл. Т.е. ее нужно указывать всегда как при создании нового архива, так и при распаковке.

c
Создание нового архива. Используется вместе с опцией f.
A
Добавить файлы в архив

Внимание: сжатые архивы (bzip2 или gzip) нельзя изменить! Обновить/добавить файлы можно только в те архивы, которые созданы без сжатия, т.е. например так tar cf архив.tar имя-файла

r
Добавить файлы в конец архива.

d
Показать различия между архивами.

t
Вывести список файлов в архиве.

u
Добавить в архив только те файлы, что новее уже существующих в архиве.

x
Извлечь файлы из архива. Вместе с этой опцией надо указывать тип архива.

j
Указывает тип архива bzip2.

z
Указывает тип архива gzip.

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

—keep-newer-files
Не перезаписывать существующие файлы, которые новее, чем файлы в архиве.

—remove-files
Удалить файлы, после добавления их в архив.

w
Интерактивный режим, в котором tar будет запрашивать подтверждения на каждое действие.

X имя-файла
Не добавлять в архив файлы, список которых указан в файле «имя-файла».

Добавить файлы в существующий архив.

$ ls
итого 8,8M
2,0M 1.djvu
1,3M 2.djvu
$ tar rf 1.tar 1.djvu 
$ ls
итого 11M
2,0M 1.djvu
2,1M 1.tar
1,3M 2.djvu
$ tar rf 1.tar 2.djvu 
$ ls
итого 13M
2,0M 1.djvu
3,3M 1.tar
1,3M 2.djvu
$ rm 1.tar
$ tar czf 1.tar.gz 1.djvu 
$ ls
итого 11M
2,0M 1.djvu
2,0M 1.tar.gz
1,3M 2.djvu
$ tar rf 1.tar.gz 2.djvu 
tar: Невозможно обновить сжатые архивы
tar: Неисправимая ошибка: завершение работы

gzipКак узнать тип архива?LinuxУтилита file определяет тип файла по содержимому а не по имени файла.

$ file 1.tar 
1.tar: POSIX tar archive (GNU)
$ file 1.tar.gz 
1.tar.gz: gzip compressed data, from Unix
$ file 1.tar.bz2 
1.tar.bz2: bzip2 compressed data
$ file 1.zip 
1.zip: Zip archive data

Просмотреть список файлов в архиве.t

$ tar tf архив.tar.gz 
1.djvu
scr.gif

Несколько простых примеров
работы с архивами в GNU/Linux

$ ls
итого 8,8M
2,0M 1.djvu
1,3M 2.djvu
1,1M 3.djvu
1,5M 4.djvu
3,0M 5.djvu

Создать архив из одного файла, сжатый GZIP

$ tar vczf 1.tar.gz 1.djvu

Создать архив из двух файлов, сжатый BZIP2

$ tar vcjf 1.tar.bz2 1.djvu 2.djvu

Архивировать каталог documents вместе со всем его содержимым как GZIP архив

$ tar vczf docs.tar.gz documents/

Распаковать в текущий каталог архив GZIP

$ tar vxzf 1.tar.gz

Распаковать в текущий каталог архив BZIP2

$ tar vxjf 1.tar.bz2

Распаковать архив GZIP в каталог documents/new/

$ mkdir documents && mkdir new
$ tar 
vxzf 1.tar.gz -C documents/new/

Создание бэкапа системы в Linux./proc/dev—ignore-failed-readtar—one-file-systemTar/proc/dev—exclude-from—exclude-from=list.txtgzipbzip2Создание множества архивов.

$ ls
итого 8,2M
1,4M 1.djvu
1,3M 2.djvu
1,1M 3.djvu
1,5M 4.djvu
3,0M 5.djvu

for i in список; do команда; done

$ for i in `ls`; do tar vczf $i.tar.gz $i; done

имя-файла.tar.gz1.djvu.tar.gz Linuxне получитсяболее практичный способ заархивировать много файлов:

$ find . -type f -exec tar vczf '{}.tar.gz' '{}' \;
$ ls -1
1 heh.djvu
2 huh.djvu
3 ой, хах,=упс.djvu
Ъ ужас.djvu
$ find . -type f -exec tar czf '{}.tar.gz' '{}' \;
$ ls -1
1 heh.djvu
1 heh.djvu.tar.gz
2 huh.djvu
2 huh.djvu.tar.gz
3 ой, хах,=упс.djvu
3 ой, хах,=упс.djvu.tar.gz
Ъ ужас.djvu
Ъ ужас.djvu.tar.gz

-type ffind.ls -aМассовое переименование файлов в Linux

$ find . -type f | while read i; do mv "$i"  "$(echo "$i" | tr ' ' _)"; done
$ ls -1
1 heh.djvu
2 huh.djvu
3 ой, хах,=упс.djvu
Ъ ужас.djvu
$ find . -type f | while read i; do mv "$i"  "$(echo "$i" | tr ' ' _)"; done
$ ls -1
1_heh.djvu
2_huh.djvu
3_ой,_хах,=упс.djvu
Ъ_ужас.djvu

-maxdepth 1

$ find . -maxdepth 1 -type f | while read i; do mv "$i"  "$(echo "$i" | tr ' ' _)"; done

Распаковка нескольких архивов.

$ find . -maxdepth 1 -name "*.tar.gz" -type f  -exec tar vxzf {} \;

.tar.gz-maxdepth 1

Комментарии:(3)Комментировать

Распаковать и заархивировать

Общий синтаксис:

7z  

Распаковка

Синтаксис для распаковки:

7z   -o»»

* ключ x распаковывает с сохранением каталожной структуры; e — все в одно место.

Пример:

7z x c:\temp\archive.7z -o»c:\temp\»

* в данном примере мы распакуем файл c:\temp\archive.7z в папку c:\temp

Архивация

Синтаксис для архивирования:

7z a  

Примеры:

7z a -tzip -mx5 -r0 c:\temp\archive.zip c:\temp

* в данном примере мы создадим zip-архив с уровнем компрессии 5; в архив попадет все содержимое всех каталогов; название для файла c:\temp\archive.zip; запаковываем все содержимое папки c:\temp.

7z a -mx1 c:\temp\archive.7z c:\temp\file.txt

* в данном примере мы архивируем файл c:\temp\file.txt с низкой компрессией 1; в итоге будет получен архив c:\temp\archive.7z.

* описание ключей .

Информация о статье

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры.

Категории: Linux

На других языках:

English: Unrar Files in Linux, Español: descomprimir archivos rar en Linux, Deutsch: Unrar in Linux verwenden, Português: Descompactar Arquivos rar no Linux, Italiano: Decomprimere i File RAR in Linux, Bahasa Indonesia: Mengekstrak Arsip RAR di Linux, Français: décompresser des archives rar sous Linux, Nederlands: RAR bestanden uitpakken in Linux

Эту страницу просматривали 23 045 раз.

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

Да
Нет

 

Общее описание 7Z

7-Zip является архиватором файлов с наивысшей степенью сжатия, с открытым исходным кодом.

Первоначально она была разработана для Windows. Портированная на Linux 7zip также часто используется для извлечения DEB, RPM и ISO файлов.

Кроме простого архивирования, 7zip может поддерживать шифрование AES-256, а также самораспаковывающиеся и многотомные архивы.

Программа поддерживает 7Z (реализующий алгоритм сжатия LZMA), LZMA2, XZ, ZIP, Zip64, CAB, RAR (если установлен несвободный пакет p7zip-rar), ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO, большинство образов файловой системы и форматов DEB.

Степень сжатия в новом формате 7z на 30-50% лучше, чем в формате ZIP. 7Z использует плагины для обработки архивов.

Как распаковать RAR в Linux

В руководстве объясняется, как установить инструменты командной строки unrar и rar с использованием репозитория RPMforge в системах Linux с помощью команды yum (Yellowdog Updater, Modified) с их практическими примерами.

Включить репозиторий RPMForge для RHEL / CentOS / Fedora

Сначала мы должны установить и включить репозиторий RPMForge в Linux-системах для установки приложений командной строки Unrar и Rar. Мы предоставили репозитории RPMForge для дистрибутивов RHEL / CentOS 6/5/4. По умолчанию репозиторий RPMForge уже поставляется с системами Fedora 17-12, поэтому пользователям Fedora его не нужно устанавливать снова.

Для RHEL / CentOS 6/5/4 — 32-бит

Для RHEL / CentOS 6/5/4 — 64-разрядная ОС

После того, как вы включили репозиторий RPMforge для систем. Следуйте приведенным ниже инструкциям инстилляции своими примерами.

Распаковываем архивы формата TAR.GZ в Linux

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

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

Откроется окно, в котором можно получить детальную информацию об архиве. Здесь в разделе «Основные» обратите внимание на «Родительская папка». Запомните текущий путь и смело закрывайте «Свойства».

Запустите «Терминал» любым удобным методом, например, зажав горячую клавишу Ctrl + Alt + T или воспользовавшись соответствующим значком в меню.

После открытия консоли сразу же переходите в родительскую папку путем ввода команды , где user — имя пользователя, а folder — название директории. Следует также знать, что команда как раз и отвечает за перемещение в определенное место. Запомните это, чтобы в дальнейшем упростить взаимодействие с командной строкой в Linux.

Если желаете просмотреть содержимое архива, потребуется ввести строку , где Archive.tar.gz — название архива. дописывать при этом обязательно. По завершении ввода нажмите на Enter.

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

Начинается распаковка в место, где вы находитесь, путем указания команды .

Длительность осуществления процедуры иногда занимает достаточно большое количество времени, что зависит от числа файлов внутри самого архива и их объема. Поэтому дожидайтесь появления новой строки ввода и до этого момента не закрывайте «Терминал».

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

Однако не всегда юзеру требуется вытаскивать все файлы из архива, из-за чего важно упомянуть, что рассматриваемая утилита поддерживает разархивацию и одного конкретного объекта. Для этого используется команда tar , где file.txt — имя файла и его формат.

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

Касается такой процесс и отдельных директорий. Вытаскиваются они с помощью , где db — точное название папки.

Если же требуется вытащить папку из директории, которая хранится в архиве, используемая команда выглядит следующим образом: , где db/folder — необходимый путь и указанная папка.

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

Как вы могли заметить, при вводе каждой стандартной команды мы использовали одновременно несколько аргументов. Вам нужно знать значение каждого из них хотя бы потому, что это поможет лучше понимать алгоритм распаковки в последовательность действий утилиты. Запомнить потребуется такие аргументы:

  • — извлечение файлов из архива;
  • — указывание имени архива;
  • — проведение выполнения разархивации через Gzip (необходимо вводить, поскольку форматов TAR существует несколько, например, TAR.BZ или просто TAR (архив без сжатия));
  • — отображение списка обрабатываемых файлов на экране;
  • — показ содержимого.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

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

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

$ vim ~/.bashrc

Или

$ vim ~/.zshrc

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

# extract archives
 extract () {
           if  ; then
                   # display usage if no parameters given
                   echo "Usage: extract ."
                   case $1 in
                           *.tar.bz2)   tar xvjf "$1"    ;;
                           *.tar.gz)    tar xvzf "$1"    ;;
                           *.tar.xz)    tar xvJf "$1"    ;;
                           *.lzma)      unlzma "$1"      ;;
                           *.bz2)       bunzip2 "$1"     ;;
                           *.rar)       rar x "$1"       ;;
                           *.gz)        gunzip "$1"      ;;
                           *.tar)       tar xvf "$1"     ;;
                           *.tbz2)      tar xvjf "$1"    ;;
                           *.tgz)       tar xvzf "$1"    ;;
                           *.zip)       unzip "$1"       ;;
                           *.xz)        unxz "$1"        ;;
                           *.Z)         uncompress "$1"  ;;
                           *.7z)        7z x "$1"        ;;
                           *)           echo "don't know how to extract '$1'..." ;;
                   esac
           else
                   echo "'$1' is not a valid file!"
           fi
}

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

$ . ~/.bashrc

Или:

$ source ~/.bashrc

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

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

$ extract my_archive.rar

Или

$ extract my_archive.tar.gz2

Или

$ extract my_archive.7z
Ссылка на основную публикацию