Xz

Supported platforms

  • GNU/Linux (GCC, LLVM/Clang, ICC, IBM XL C)
  • GNU/HURD (GCC)
  • DragonflyBSD (GCC)
  • FreeBSD (GCC, LLVM/Clang)
  • MirBSD (GCC)
  • NetBSD (GCC)
  • OpenBSD (GCC)
  • MINIX 3 (GCC)
  • Haiku (GCC4)
  • Mac OS X (GCC)
  • Solaris 8, 9, 10, 11 (GCC, Sun Studio)
  • Solaris 2.6, 7 (GCC)
  • HP-UX (GCC, HP ANSI C)
  • Tru64 (GCC, Compaq C compiler)
  • IRIX (MIPSpro)
  • AIX (GCC, IBM XL C)
  • z/OS (IBM XL C)
  • QNX (compilers?)
  • OpenVMS (HP C compiler)
  • OpenVOS 17 (GCC)
  • Windows 95 and later (GCC/MinGW, GCC/MinGW-w64,
    GCC/Cygwin, GCC/Interix)
  • OS/2, eComStation (GCC)
  • DOS e.g. FreeDOS and MS-DOS (GCC/DJGPP)

See also the platform-specific notes in the INSTALL file.

2010-09-22: HP ANSI C compiler crashes when compiling XZ Utils
on PA-RISC. On Itanium there are no problems.

On Solaris 8 and 9 one may need to pass
ac_cv_prog_cc_c99= to configure if using Sun Studio.

Using tar With xz for Multiple Files and Directories

Just like with gzip, xz compresses only a single file. That’s why we also have to use xz together with the tar archiving utility to compress multiple files or entire directories:

  • We compress all files with a csv extension in the current directory into the compressed archive, archive.tar.xz
  • The J option enables compression with xz
  • Because of the v option, tar shows which files are added to the archive
  • Unlike xz and gzip, tar doesn’t delete the input files after it creates the archive

Which xz compression level does tar pick? It depends on our version of tar, but it probably is the default compression level 6. How can we change that?

tar allows setting the compression program through the –use-compress-program option. We use this option to set the compression level, too. Here, we specify the minimum compression level 1:

Please note that we removed the J option here because –use-compress-program already sets the compression program.

Decompressing a tar archive with xz is also a single step and identical to gzip (except for the different file extension):

  • We decompress the file archive.tar.xz and extract its content into the current directory
  • We don’t have to tell tar to decompress with xz. tar does this automatically by inspecting the file and detecting the xz compression
  • Because of the v option, tar shows which files are extracted from the archive
  • Unlike xz, tar doesn’t delete the archive file after the extraction is complete

Troubleshooting

If your phone can’t boot past the white Sony logo or freezes on Android
boot-animation, try to simultaneously press POWER + VOLUME-UP
until the first vibration. This will reboot your phone.

If you need to re-enter TWRP, your phone must first be powered off. You can
always force this no matter where and when by long-pressing
POWER + VOL-UP until you feel three vibrations. Then
release buttons and boot to TWRP with POWER + VOLUME-DOWN.

Magisk

If you cannot boot and have Magisk modules installed, it might be that they are
incompatible with this ROM. Before reporting a bug, please remove all Magisk
modules(by flashing the Magisk uninstall zip) and try booting again.

Formatting /data

If you still cannot boot the AOSP builds, try formatting your partition.

If you ever had encryption turned on while running the stock firmware, you also
might have to format your internal storage. This is because the stock firmware
seems to be using a different encryption version or algorithm than the AOSP
builds. The stock firmware runs encryption by default since Android Nougat.

Back up all your photos, apps etc. to your computer as this will wipe your
internal storage completely!

For 32Gb (single-SIM) devices, use this command:

For 64Gb (dual-SIM) devices, use:

You need to use the fastboot method because wiping in TWRP does not leave enough
space for the crypto footer (needs to be 32Mb), which you need to run Full Disk
Encryption (FDE).

Method for calculating needed hex values for , including space
for the crypto footer:

Then use python to calculate the hex values:

A big thanks to StaticGTF
for writing large parts of this guide!

Описание ключей tar

Команды для действия

Ключ Описание
-A Добавление файлов в архив.
-c Создание нового архивного файла.
-d Показать отличающиеся данные между каталогом-исходником и содержимым архива.
—delete Удалить файлы внутри архива.
-r Добавить файлы в конец архива.
-t Показать содержимое архива.
-u Добавить файлы, которых нет в архиве.
-x Извлечь файлы из архива.

* нельзя использовать несколько вышеперечисленных ключей в одной команде.

Дополнительные опции

Ключ Описание
—atime-preserve Оставить прежнюю метку времени доступа для файла.
-b N Задать размер блока N x 512.
-C Смена каталога. По умолчанию, используется тот, в котором мы находимся.
—checkpoint Показать имена папок при чтении архивного файла.
-G Использование старого формата инкрементального резервирования при отображении или извлечения.
-g Использование нового формата инкрементального резервирования при отображении или извлечения.
-h Не дублировать символьные ссылки. Только файлы, на которые указывают эти симлинки.
-i Игнорировать блоки нулей.
-j Использование bzip2.
—ignore-failed-read Игнорировать не читаемые файлы.
-k При распаковке, существующие файлы не заменяются соответствующими файлами из архива.
-L N Смена магнитной ленты после N*1024 байт.
-m При извлечении игнорировать время модификации объекта.
-M Многотомные архивы.
-N DATE Сохранять только более новые файлы относительно DATE
-O Направление извлекаемого на стандартный вывод.
-p Извлечение защищенной информации.
-P Не отбрасывает начальный слэш (/) из имен.
-s Сортировка файлов при извлечении.
—preserve Аналогично -ps
—remove-files Удалить исходные файлы после добавления в архив.
—same-owner Сохранить владельца при извлечении.
—totals Вывод байт при создании архива.
-v Протоколирование действий — отображение списка объектов, над которыми происходит действие.
-V NAME Создание архива на томе с меткой NAME.
—version Показать версию tar.
-w Требовать подтверждения для каждого действия.
-W Проверка архива после записи.
—exclude FILE Исключить файл FILE.
-X FILE Исключить файлы FILE.
-Z Фильтрует архив с помощью compress.
-z Использование gzip.

* актуальный список опций можно получить командой man tar.

Прочие возможности tar в Linux

tar предоставляет множество полезных возможностей. Например, возможно указать файлы и каталоги, которые не будут включены в архив, добавить файлы (именованная область данных на носителе информации) в имеющийся архив (1) учреждение или структурное подразделение организации, осуществляющее хранение, комплектование, учёт и использование архивных документов; 2) собрание письменных памятников (рукописей, писем и т), взять список объектов для запаковки из текстового файла и много что ещё. Во всем обилии опций как всегда поможет разобраться

или же

Утилита командной строки tar используется для службы с архивами в операционных системах на базе UNIX. С ее помощью можно архивировать данные и улучшить использование дискового пространства.

Compression tools

Compression only

These compression programs implement their own file format.

Name Package Manual Ext Tar ext Description Parallel implementations
bzip2 .bz2, .bz .tbz2, .tbz Uses the Burrows–Wheeler algorithm. ,
gzip .gz, .z .tgz, .taz GNU zip, based on DEFLATE algorithm.
lrzip .lrz Improved version of rzip, uses multiple algorithms. is multithreaded
LZ4 .lz4 Written in C, focused on compression and decompression speed. is multithreaded
lzip .lz Uses LZMA. AUR
lzop .lzop .tzo Uses the LZO library ().
xz .xz, .lzma .txz, .tlz Uses LZMA, default for GNU and kernel archive files. is multithreaded, , AUR
zstd .zst Uses Zstandard algorithm. is multithreaded
  • Parallel implementations offer improved speeds by using multiple CPU cores.
  • Tar extensions refers to compressed archives where and the compression tool is used, e.g. is .
  • See also .

Archiving and compression

Name Packages Manuals Ext Description
7z .7z POSIX port of 7-zip’s command-line. See p7zip.
RAR AUR, .rar Both the format and the rar utility are proprietary.
ZIP , , .zip Widely used outside of the Linux world.
, many Command-line tool of a Mac application, supports over 40 archive formats.
ZPAQ AUR .zpaq A high compression ratio archiver written in C++, uses several algorithms.
LHa , AUR .lzh (on Amiga: .lha) LZH/LHA archiver, supports the lh7-method.

See also .

Decompress

Name gzip bzip2 ZIP LHa/LZH compress pack CAB ARJ
Yes No Yes No Yes Yes No No
Yes Yes Yes Yes No Yes Yes Yes
Yes Yes Yes Yes Yes No Yes partial

Examples

Now we install xz. We can now directly use the tar command as follows for extracting a file named linux-5.6.13.tar.xz:

Extracting specific files from a tar.xz file

We extract a given file names from a backup.tar.xz file by using the following syntax: Sometimes we don’t know file names in advance. Hence, we list the contents of an archive by passing the -t as follows and then unzip tar.xz files: Sample outputs:

drwxrwxr-x root/root         0 2020-05-14 11:29 linux-5.6.13/
-rw-rw-r-- root/root     15844 2020-05-14 11:29 linux-5.6.13/.clang-format
-rw-rw-r-- root/root        59 2020-05-14 11:29 linux-5.6.13/.cocciconfig
-rw-rw-r-- root/root        71 2020-05-14 11:29 linux-5.6.13/.get_maintainer.ignore
-rw-rw-r-- root/root        62 2020-05-14 11:29 linux-5.6.13/.gitattributes
-rw-rw-r-- root/root      1746 2020-05-14 11:29 linux-5.6.13/.gitignore
-rw-rw-r-- root/root     15266 2020-05-14 11:29 linux-5.6.13/.mailmap
-rw-rw-r-- root/root       496 2020-05-14 11:29 linux-5.6.13/COPYING
-rw-rw-r-- root/root     99724 2020-05-14 11:29 linux-5.6.13/CREDITS
drwxrwxr-x root/root         0 2020-05-14 11:29 linux-5.6.13/Documentation/
-rw-rw-r-- root/root        13 2020-05-14 11:29 linux-5.6.13/Documentation/.gitignore
drwxrwxr-x root/root         0 2020-05-14 11:29 linux-5.6.13/Documentation/ABI/
-rw-rw-r-- root/root      3821 2020-05-14 11:29 linux-5.6.13/Documentation/ABI/README

Want to extract all Perl or Python source code files? Try the following option:

Understanding tar command options

  • -x : Extract/get/unzip files from an archive.
  • -f archive.tar.xz : Use this archive file or device archive for extracting files
  • -J OR --xz : Filter the archive through xz command. Hence, we install xz using package manager.
  • -v : Verbose. Show progress.
  • -t : List file stored inside .tar.xz/.xz archive.
  • --wildcards : By default, wildcards don’t work as they treated or processed to by your current shell. Therefore, to extract files, use the --wildcards options. For example, extract all .webp images I would pass --wildcards '*.webp' option to the tar.

Source code

The files have been signed with
this OpenPGP key.

See the
NEWS
file for a summary of changes between versions.

Stable

5.2.5 was released on 2020-03-17.

The packages of the stable XZ Utils releases are hosted on Sourceforge
and thus some of the links below redirect to the
XZ Utils
files section on Sourceforge.
This means that if you use a web browser (detected from the user agent),
you will see the Sourceforge download page before the download starts.
The redirection shouldn’t affect users of GNU Wget and similar utilities.

xz-5.2.5.tar.gz (1750 KiB)
signature
xz-5.2.5.tar.bz2 (1439 KiB)
signature
xz-5.2.5.tar.zst (1156 KiB)
signature
xz-5.2.5.tar.xz (1122 KiB)
signature

Development

The new APIs, command line options etc. in development releases
should be considered unstable.
Incompatible changes to unstable features may be done before
they get included in a stable release.

5.3.1alpha was released on 2018-04-29.
It adds the lzma_file_info_decoder() API which is a step
towards adding a random access (seeking) API for .xz files.

xz-5.3.1alpha.tar.xz (1036 KiB)
signature

Git repository

git clone https://git.tukaani.org/xz.git

Branches:

  • master: the latest development code
  • v5.2: fixes for the next 5.2.x release
  • v5.0: fixes for the next 5.0.x release (unmaintained)

Building the code from the git repository requires GNU Autotools. Here are
the minimum versions that should work with XZ Utils; using the
latest versions is strongly recommended:

  • Autoconf 2.69
  • Automake 1.12
  • gettext 0.19.6 (Note: autopoint depends on cvs!)
  • Libtool 2.4

In addition, po4a is needed for
translated documentation. If po4a is missing, autogen.sh will fail
at the end but the package can be built normally still; only the
translated documentation will be missing.

Синтаксис

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

Утилита, которая применяется для создания и извлечения различных типов файлов, ничем не отличается от классических архиваторов. Синтаксис команд весьма прост.

Рассмотрим синтаксис.

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

Распаковка:

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

  • «-А». Присоединение имеющегося архива к стороннему архиву.
  • «-с». Создание нового сжатого файла.
  • «-d». Определение отличий между двумя определенными архивами, удаление документов.
  • «-r». Присоединение файлов к архиву. Они располагаются в конце.
  • «-t». Формирование перечня содержимого в архиве.
  • «-u». Обновление архивных данных, дополнение данными с аналогичными именами.
  • «-х». Извлечение требуемых документов из архива.

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

  • «-С» (—directory=DIR). Изменение адреса каталога перед проведением мероприятий на dir.
  • «-f» (—file). Вывод результата в определённый файл или на конкретное устройство.
  • «-j» (—bzip2). Перенаправление вывода информации к bzip2.
  • «-p» (—same-permissions). Сохранение доступности относительно определенного документа.
  • «-v». (—verbose; —totals). Вывод подробных данных о совершаемых или уже завершенных процессах.
  • «-z». (—gzip). Перенаправление вывода на gzip.

Создание

Для первого примера, создадим новый архив newarhiv.tar из одного документа /root/catalog/test.

С помощью команды cd зайдем в директорию /root/catalog.

Далее будем использовать функцию «-c» создание нового архива, параметр «-v» вывод подробной информации, «-f» результат записать в документ.

Здесь:

  • «-cvf» — функция и опции.
  • «newarhiv.tar» — название нового сжатого документа.
  • «test» — название файла, который нужно запаковать.

Если требуется запаковать несколько документов, то будет выглядеть так:

test2 test3

Запакуем tar.gz все файлы в каталоге «/root/catalog» . Для этого необходимо использовать аргумент «-z» (gzip).

tar/bz2

Файлы в формате bz2 сжимаются лучше, чем gz, соответственно занимают меньше места.

Запакуем документ «newfile» в каталоге «/root/primercataloga» в формате bz2. Для этого будем использовать аргумент «-j»

Просмотр

Откроем newarhiv.tar для просмотра. Для этого, необходимо использовать аргумент «-t».

 Просмотр tar.gz

Откроем oldfile.tar.gz для просмотра. Синтаксис команды тот же, что и при открытии простого «.tar».

Просмотр bz2

Откроем документ oldfile.tar.bz2.

Распаковка

Для извлечения определенного файлового архива потребуется использование функции «х». Извлечем документ newarhiv.

Разархивируем единичный файл

Чтобы разархивировать единичный документ, нужно просто добавить его в конец команды.

Для примера, требуется распаковать файл test из архива arhiv.tar.

Извлекаем отдельный документ tar.gz

Представим для примера, что требуется распаковать index.php из site.tar.bz2. Для этого стоит указать в командной строке:

Using xz for Single Files

Let’s use xz to compress a single file. Except for the program name, the usage is identical to gzip:

This command compresses the file data.csv and replaces it with the file data.csv.xz. The -v option lets xz display progress information.

xz has the same compression levels 1-9 as gzip. The default compression is 6. But unlike gzip, that default compression level may not be a good compromise between speed and compression ratio as we’ll see in a later section. So here’s how we compress a file with the minimum compression level 1:

Unlike gzip, there is no separate program for decompressing a file. Instead, we use the -d option to decompress a single file:

This decompresses the file data.csv.xz and replaces it with data.csv. The -v option also displays progress information here.

Как разбить файл на части с помощью архиватора WinRar.

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

Самый простой, это кликнуть по файлу правой кнопкой мыши и в контекстном меню выбрать пункт “Добавить в архив”. Если вы WinRar не устанавливали в Windows и используете портативную версию, тогда такого пункта у вас не будет и вам подойдет один из следующих вариантов.

Откройте файл в программе и выделив его нажмите на кнопку “Добавить” в верхнем меню архиватора.

Или в верхнем меню программы нажмите на пункт “Команды” и перейдите в меню по пункту “Добавить файлы в архив”

Также пункт “Добавить файлы в архив” можно выбрать, если нажать на файл, открытый в программе, правой кнопкой мыши.

Если вы часто работаете с этим архиватором, тогда проще всего это сделать с помощью горячих клавиш. Откройте программу и выбрав в ней нужный файл, нажмите сочетание клавиш ALT+A и откроется окно для добавления файла в архив.

В этом окне нам нужна вкладка “Общие”. Здесь нужно будет сделать несколько настроек, чтобы правильно разделить файл в нужном месте на жестком диске.

  1. В разделе “Имя архива” нужно нажать на кнопку “Обзор” и выбрать место, где будут сохранены ваши файлы и их название;
  2. В разделе “Формат архива” нужно будет указать, в каком формате вы хотите сохранить свой архив. На сохранение архива в формате RAR уйдет в три раза больше времени, чем на сохранение в формате ZIP, следует это учитывать, если для вас важна скорость создания архива;
  3. В разделе “Метод сжатия” можно указать, что файлы сжимать не нужно, так как вы хотите их просто разбить, но это все по вашему желанию;
  4. В разделе “Разделить тома размером” нужно указать размер одного тома для вашего архива. Здесь размеры для CD и DVD дисков, а также максимальный размер тома для файловой системы FAT32, но вы можете указать любой свой размер. Для этого просто напишите нужную цифру и укажите единицу измерения в мегабайтах(МБ).
  5. Если вам нужно установить пароль на свой архив, то это можно сделать, нажав на соответствующую кнопку.
  6. Когда все настройки будут сделаны, нажмите на кнопку “OK”.

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

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

Самый быстрый, это в файловом менеджере нажать на файл правой кнопкой мыши и в контекстном меню выбрать один из вариантов “Извлечь…”.

В следующем варианте, нужно открыть архив в программе и выбрав файл с расширением архива, например zip или файл с первым номером, нажать на кнопку “Извлечь” в верхнем меню программы.

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

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

Ну и конечно, можно воспользоваться горячими клавишами и нажать Alt+E, чтобы извлечь архив с указанием каталога и Alt+W, чтобы извлечь файлы в текущий каталог.

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

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

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

Типы файлов XZ

Ассоциация основного файла XZ

.XZ

Формат файла: .xz
Тип файла: XZ Compressed Archive

Файл XZ представляет собой архив сжат XZ сжатия, алгоритм сжатия высокого отношения. XZ содержит один или несколько сжатых файлов.

Создатель: Various Developers
Категория файла: Сжатые файлы
Ключ реестра: HKEY_CLASSES_ROOT\.xz

Программные обеспечения, открывающие XZ Compressed Archive:

7-Zip, разработчик — Igor Pavlov

Совместимый с:

Windows
Android
Linux

WinRAR, разработчик — Eugene Roshal

Совместимый с:

Windows
Mac
Android
Linux

The Unarchiver, разработчик — Dag Agren, Circlesoft

Совместимый с:

Mac

ExtractNow, разработчик — Open Source

Совместимый с:

Windows

RARLAB RAR, разработчик — Winrar

Совместимый с:

Mac
Android
Linux

Tukaani XZ Utils, разработчик — Open Source

Совместимый с:

Linux

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

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

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

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

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

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

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

Как запаковать архив tar.gz и tar.bz2 в Ubuntu, Debian, CentOS

tar cfvz archive.tar.gz *.php

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

tar cfvz archive.tar.gz /forpack

Теперь подробнее про ключи

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

Также, можно использовать для сжатия . Для этого нужно использовать ключ вместо .
В этом случае, команда для запаковки будет выглядеть так

tar cfvj archive.tar.bz2 /forpack

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

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

tar cfvz wp-content.tgz wp-content --exclude=wp-content/updraft --exclude=wp-content/uploads --exclude=wp-content/cache

Тут мы запаковываем каталог на WordPress, исключая раздел Updraft , раздел Загрузки и Кеш .

Создание и распаковка архивов в Linux

В варианте с Linux VPS на базе OpenVZ и Xen для работы с архивами достаточно базовых компонентов системы, а только Tar, Gzip и Bzip2, которые при создании сжатого архива работают как единое целое, т.к. сам по себя архиватор Tar не предусматривает возможность сжатия данных. Для этой цели как раз и используется Gzip или Bzip2. Картотеки, созданные с применением Gzip, обычно имеют расширение .tar.gz, а при использовании Bzip2 — .tar.bz2.

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

Дабы распаковать tar.gz архив в текущую директорию нужно выполнить команду:

x — дозволяет вам извлекать файлы из архива.
v — делает вывод tar подробным. Это означает, что на экран будут выведены все выисканные в архиве файлы. Если эта опция опущена, информация, выводимая в процессе обработки, станет ограничена.
f — является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла картотеки.
z — позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением .gz). Если вы забудете указать эту функцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.

Распаковать tar файл:

Распаковать и разархивировать tar.gz файл:

Распаковать и разархивировать tar.bz2 файл:

Замена других пакетных менеджеров

Emacs, Python, Ruby и мощь команды

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

  • Это приносит воспроизводимость везде(всюду).
  • Это позволяет делать откты везде.
  • Это избавляет вас от изучения еще одного менеджера пакетов.

В этом месте я не могу не упомянуть команду . Эта команда
устанавливает временную среду только с определенным набором пакетов, подобно
. Это функция(фитча) убийца которая универсально доступна для
каждого языка или даже лучше, для кажой комбинации языков, если ваш проект смешивает
несколько языков.

Testing Archive Sizes With xz

Previously, we stated that xz creates smaller archives than gzip. To test this claim, we used the same 818 MB CSV file, and the same computer with six CPU cores and hyperthreading, as we used to test gzip in Linux.

We compared xz to pigz, a gzip implementation that uses multithreading for faster compression and decompression.

  • Both archiving tools saturated the CPU in our tests. pigz does this by default, xz because of the -T0 option
  • At compression level 7 out of 9, pigz compressed the 818 MB CSV file down to 95 MB in 4 seconds. Higher compression levels didn’t produce meaningfully smaller archives
  • In the same 4 seconds, xz compressed the file to just 48 MB, which was 49% smaller than pigz. xz used compression level 1 out of 9 for this
  • With compression level 5, xz produced the smallest archive at 29 MB, which was 69% smaller than pigz. But at 70 seconds, xz also took nearly 18 times as long! Compression levels six and beyond hugely increased the compression time for a negligible 1% reduction in archive size

So we’ve demonstrated that xz does indeed create much smaller archives than gzip.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *