Форматы .tar .zip .gz: различия и эффективность

Программа для открытия файлов TAR в системе Windows

Особенно популярным и удобным программным обеспечением для распаковки и открытия файлов .tar.gz и .tar.bz2 в Windows является WinRAR.

Winrar признана классикой среди упаковочного ПО и может быть загружена в тестовой версии с сайта производителя WindowsRAR.ru. С ней файлы в системах Windows могут сжиматься намного эффективнее, чем с форматами ZIP. Лучшая и самая важная функция WinRAR понятна и отлично выполняется упаковщиком: экономит место на диске, время передачи. В дополнение к основной задаче, программное обеспечение предлагает множество других инструментов при архивировании файлов.

Главное преимущество WinRaR заключается в том, что она распознает двойные файлы и распаковывает их непосредственно за один шаг. Даже если вы дважды откроете .tar.gz и .tar.bz2, вы сможете напрямую просмотреть отдельные папки, упакованные в него с помощью архиватора. Это особенно удобно и стоит запомнить, поскольку на самом деле в формате .bz есть только один файл .TAR. Только в нем находятся отдельные оригинальные файлы.

Программа для открытия TAR файлов используется в пробной версии бесплатно в течение 40 дней. Далее производитель предложит вам купить лицензию.

TAR.BZ2 Files in Linux

This format has the best level of compression among all of the formats I’ve mentioned here. But this comes at a cost – in time and in CPU. Here’s how you compress a directory using tar.bz2:

# tar -jcvf archive_name.tar.bz2 directory_to_compress

This will extract the files in the archive_name.tar.bz2 archive in the current directory. To extract the files to a different directory use:

# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

Data compression is very handy particularly for backups. So if you have a shell script that takes a backup of your files on a regular basis you should think about using one of the compression formats you learned about here to shrink your backup size.

Over time you will realize that there is a trade-off between the level of compression and the the time and CPU taken to compress. You will learn to judge where you need a quick but less effective compression, and when you need the compression to be of a high level and you can afford to wait a little while longer.

Home » Linux » How to create and open zip, tar, tar.gz files in Linux

Operation

The first argument to tar should be a function specification: either one of the letters A, c, d, r, t, u, or x, or one of the long function names. A function letter does not need to be prefixed with a dash (««), and may be combined with other single-letter options. A long function name must be prefixed with a double dash (««). Some options take a parameter; with the single-letter form these must be given as separate arguments. With the long form, they may be given by appending «=value» to the option.

For example, the following commands are all equivalent:

tar --create --file=archive.tar file1 file2
tar -c -f archive.tar file1 file2
tar -cf archive.tar file1 file2
tar cf archive.tar file1 file2

file-roller: GUI tool

You can use the Archive Manager GUI application to create, view, modify, or unpack an archive. You can start Archive Manager by clicking on
Fig.01: Gnome Archive Manager To open an archive:

  1. Choose File.
  2. Open to display the Open dialog.
  3. Select the archive that you want to open.
  4. Click Open.


Fig.02: Linux: Open Files With an Archive Manager Once opened you can view or extract files. To select all files in an archive, choose Edit > Select All or press Ctrl+A. To extract files from an open archive: Select the files that you want to extract.

  1. Choose Archive > Extract to display the Extract dialog. Alternatively click Extract in the toolbar.
  2. Select the folder where Archive Manager extracts the files.
  3. Click Extract.


Fig.03: Linux GUI Extract Files From an Archive — data.tar.gz

See tar(1) command man page for more information.

Извлечь один файл

TAR позволяет извлекать одиночные файлы из архива, вы всего лишь должны указать в конце командной строки имя файла. Но тут есть одна странность, точнее то, что пользователи Windows не понимают. Имя файла — это не имя файла самого, а имя плюч весь путь от начала иерархии. Иными словами, если файл с именем «file_1» лежит прямо в корне иерархии, то проблем никаких, а вот если вообразить, что файл лежит в папке, скажем «test», то имя его «test/file_1». Это нужно, чтобы tar в момент распаковки смог правильно воссоздать структуру папок, ведь в архиве никаких папок нет, все файлы идут друг за другом — вспоминайте вывод hexdump. Приведем пример как, используя наш архив test.tar извлечь из него всего один файл file_1

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

И попробуем извлечь файл file_1

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

Предсказуемо tar создал папку test и распаковал наш файл в нее. Но что, если мы забыли правильный путь? Конечно, можно попросить tar показать нам список файлов

Ключ «-t» или «—list» при указании имени архива через ключ «-f» или «—file» заставляет tar вывести список файлов. А если этот список большой и не удобный? Как нам распаковать один файл просто зная его имя? Ключ «—no-anchored» приходит на помощь. Он выключает интерпретацию путей

Файлы также можно извлекать и по маске. Например мы хотим извлечь все файлы, имена которых начинаются с букв «file_». Ключ —wildcards позволяет включать в имена файлов звездочки

Ну и в завершение истории о распаковке представляем вам ключ «—strip» который позволяет отбросить родительские папки. Он может пригодиться, когда вы не хотите, чтобы tar воссоздавал иерархию папок

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

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

Adblock
detector