Файл с расширением .tar.gz чем открыть?

Как распаковать архив в Windows?

Сейчас мы рассмотрим приложение WinZip. Данный инструмент позволит распаковать TAR. Речь идет об условно-бесплатном файловом архиваторе и компрессоре, который был создан фирмой Corel. Инструмент обладает множеством возможностей. Он позволяет создавать, дополнять, а также распаковывать архивы. Реализована настраиваемая интеграция в среду Microsoft Windows. Поддерживаются 128- и 256-битные ключи Можно осуществить прямую запись архивов на DVD или CD. Реализована автоматизация резервного копирования. Поддерживается протокол FTP. Возможна отправка архивов посредством электронной почты. Поддерживается Юникод.

Взаимодействовать с интересующим нас форматом можно и посредством программы 7-Zip. Речь идет о свободном файловом архиваторе, который обладает высоким уровнем сжатия данных. Разработка приложения ведется с 1999 года. Инструмент распространяется бесплатно. Приложение обладает открытым исходным кодом. Предусмотрено две версии программы. Первая имеет графический интерфейс. Вторая работает на основе командной строки. В приложении присутствует встроенный инструмент для тестирования производительности. Реализован многоязычный графический интерфейс, который имеет функции двухоконного файлового менеджера. Для имён файлов поддерживается Юникод. 7-Zip применяет многопоточность. При сжатии используются особые фильтры-нормализаторы.

Также нам поможет приложение Smith Micro StuffIt Deluxe. Речь идет об инструменте для работы с различными архивами. Программа позволяет шифровать данные, а также делать резервные копии. Архивированные файлы можно защитить паролем. При этом применяется криптование 256- и 512-битными ключами. Программа умеет в автоматическом режиме добавлять информацию, позволяющую восстанавливать архивы. Реализована возможность просмотра сжатых файлов и папок. Присутствует встроенный планировщик, а также обмен файлами посредством сети Интернет.

3.1 Общий обзор tar

Обычный способ вызова tar:

В tar cуществует много опций и три разных стиля их написания:
мнемонический, краткий и старый. Эти стили обсуждаются ниже. Некоторые
опции можно использовать со многими командами, в то время как другие
имеют смысл только с несколькими основными командами. Одна опция
должна определять основную команду, все остальные обязательны.

Помните, что опции tar очень чувствительны. Например, ‘List’ или
‘list’ не эквивалентны ‘—list’ — фактически они даже не существуют.
Опции ‘-T’ и ‘-t-‘ — разные опции: первая требует аргумента для
задания имени файла, обеспечивая список имен, а вторая не требует
аргумента и другой вариант ее написания — ‘—list’.

Каждое имя интерпретируется как имя члена архива, когда основная
команда — ‘—compare’, ‘—delete’, ‘—exrtact’, ‘—list’ или
‘—update’. Для всех остальных основных команд имена интерпретируются
как имена файлов (включая каталоги) в системе файлов. tar
интерпретирует имена файлов, как относящиеся к рабочему каталогу.

tar делает все имена файлов относительными (с помощью передвижения
‘/’ при архивировании или пересохранении файлов), если вы не задали
что-то другое (используя опцию ‘—absolute-names’).

Различие между именами файлов и именами членов архива особенно
важно, когда используется глоббирование оболочки, и иногда является
источником недоразумений у новичков. Глоббирование — операция, с
помощью котороц определенные символы, например ‘*’ или ‘?’
перемещаются и расширяются во все существующие файлы, соответствующие
данному шаблону

Проблема в том, что оболочки могут глоббировать
только при использовании существующих файлов системы файлов. Только
tar может глоббировать на членах архива, т.ч. при необходимости вы
можете убедиться, что вышеупомянутые символы достигают tar без
предварительной интерпретации их оболочкой. Для этого обычно
достаточно использовать ‘\’ перед ‘*’ или ‘?’ или заключать аргумент в
кавычки.

Хотя имена часто задаются на командной строке, они также могут быть
считаны из текстового файла системы файлов при использовании
‘—files-from=файлы_с_именами’ (‘-T файлы_с_именами’).

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

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

GNU возвращает только некоторые выходные состояния. Если вы
используете опцию ‘—compare’ (‘-d’), то ноль значит, что все прошло
нормально, за исключением, может быть, незначительной мелочи. Не ноль
значит, что что-то было неверно. Обычно не ноль — почти всегда 2, за
исключением некоторых операций, где он может быть 128.

Резюме файла TGZ

Файлы TGZ связаны с один типом (-ами) файлов, и их можно просматривать с помощью 7-Zip, разработанного Igor Pavlov. В целом, этот формат связан с восемь существующим (-и) прикладным (-и) программным (-и) средством (-ами). Обычно они имеют формат Gzipped Tar File.

Расширение файла TGZ указано преимущественно в категории Compressed Files.

Расширение файла TGZ можно просмотреть в Windows, Android и Linux. Они поддерживаются в основном настольными компьютерами и некоторыми мобильными платформами.

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

Типы файлов TGZ

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

.TGZ

Формат файла: .tgz
Тип файла: Gzipped Tar File

расширение TGZ Файл является хорошо известный TAR архивный файл, который был сжат с использованием Gnu Zip программного обеспечения (GZIP). архив TAR файл сжат с Gnu Zip программы (.GZIP); использует архив TAR, чтобы упаковать набор файлов вместе в способности одного файла и сжатия Gzip, чтобы уменьшить размер файла. Он часто используется в операционных системах Unix и Linux.

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

Программные обеспечения, открывающие Gzipped Tar File:

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

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

Windows
Android
Linux

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

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

Windows
Mac
Android
Linux

Apple Archive Utility, разработчик — Apple

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

Mac

Smith Micro StuffIt Deluxe, разработчик — Smith Micro Software

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

Windows
Mac
iOS
Android

Corel WinZip 21, разработчик — Corel

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

Windows
Mac
iOS
Android

Incredible Bee Archiver, разработчик — Incredible Bee Ltd

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

Windows
Mac

Zipeg, разработчик — Leo Kuznetsov

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

Windows
Mac
Linux

ZDevs ZArchiver, разработчик — Interscape

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

Android

tar через ssh

Если компьютер-источник и целевой компьютер связаны по LAN или WAN, то для экономии времени можно комбинировать использование SSH (Secure Shell) и tar для архивирования, копирования и извлечения файлов за один раз. Вот как это делать:

$ (cd ~/stuff; tar --create --gzip --file - *) | \
ssh destination tar --extract --gunzip --file --verbose -C stuff

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

  1. Последовательность команд, заключенных в круглых скобках, называют вложенной оболочкой — subshell. Изменения, сделанные в subshell-оболочке — например, изменение каталога, — не повлияют на команду в целом, а затронут только среду вложенной оболочки. Поэтому первая управляющая последовательность — (cd ~/stuff; tar –create –gzip –file — *) меняет текущий рабочий каталог на ~/stuff, а затем запускает tar. Так как за вложенной оболочкой следует перенаправление в канал, то все результаты работы subshell посылаются в следующую на очереди команду.
  2. Как и много других UNIX-утилит, tar может писать в стандартный поток вывода (stdout) и читать из стандартного потока ввода (stdin). И stdout и stdin обычно обозначаются дефисом (-). Поэтому команда –create –file — создает архив в stdout.
  3. Канал (|) передает все результаты работы subshell в утилиту ssh, которая, в свою очередь, передает все необходимые данные с исходного компьютера на удаленный.
  4. Наконец, удаленный компьютер запускает собственный экземпляр утилиты tar для извлечения данных из архива. Теперь –extract –file — считывает архив из стандартного потока ввода. Опция -C принуждает tar на целевом компьютере сменить текущий рабочий каталог на stuff, прежде чем начать какие-либо операции разархивирования. Конечным результатом работы этой команды в целом будет передача архива через ssh и распаковка его в ~/stuff.

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

$ ssh destination cat archive.tgz | \
(cd ~/stuff; tar --extract --gunzip --file -)

Архив на удаленном компьютере будет открыт, затем поток байтов из cat будет послан во вложенную оболочку, которая сменит рабочий каталог, а затем извлечет архив. (Добавление -C ~/stuff к команде tar приведет к тем же результатам; пример показывает только то, что subshell тоже могут работать со входными данными.)

tar exclude

–exclude pattern (-W exclude=pattern)
Не обрабатывать файлы или директории, которые совпадают с указанным шаблоном. Учтите, что исключения имеют приоритет над шаблонами или именами файлов, указанных в командной строке.

  1. Пример: Из директории test при архивировании tar исключить поддиректорию .svn

    tar -czf test1.tar.gz --exclude=".svn" test/
  2. Пример: При архивировании текущей директории и сжатием Примеры использования gzip и gunzip, исключить файл с расширениями .tar.gz .iso .deb .py

    $ tar -czf test.tar.gz *.* --exclude="*.tar.gz" --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py" 

tar с сохранением прав доступа

Создать архив с сохранением прав доступа. Ключ -p, –preserve-permissions, –same-permissions извлекать информацию o правах доступа к файлу (по умолчанию для суперпользователя)

tar -cvpf archive.tar.gz dir1

Распаковать архив с сохранением прав доступа

tar -xvpf archive.tar.gz

tar распаковать в нужную директорию

Чтобы распаковать архив в нужную директорию используется ключ -С

# man tar
...
     -C directory
             In c and r mode, this changes the directory before adding the
             following files.  In x mode, change directories after opening the
             archive but before extracting entries from the archive.

...

Например, пример проверен для FreeBSD:

# tar -xvf /usr/home/darkfire/backup.ns.server.254/usr/ports/distfiles.tar -C /usr/ports/

4.9 Согласование параметров формата *

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

Уплотненные архивы не могут быть модифицированы.

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

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

Если многотомный архив был помечен с помощью ‘—label=метка_архива’

при его создании, tar не будет автоматически помечать тома,
добавленные позже. Чтобы пометить последующие тома, опять задайте
‘—label=метка_архива’ в сочетании с ‘—append’, ‘—update’ или
‘—concatenate’.

ВпередНазад

Спонсоры:

Хостинг:

Maxim ChirkovДобавить, Поддержать, Вебмастеру

Распаковываем архивы формата 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 (архив без сжатия));
  • — отображение списка обрабатываемых файлов на экране;
  • — показ содержимого.

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

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

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

Категории: Компьютерные навыки

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

English: Extract a Gz File, Español: extraer un archivo Gz, Deutsch: GZ Dateien extrahieren, Português: Extrair um Arquivo Gz, Italiano: Estrarre un Archivio Gz, Nederlands: Een Gz‐bestand uitpakken, 中文: 解压Gz文件, Bahasa Indonesia: Mengekstrak File Gz, Français: décompresser une archive Gz, العربية: فك ضغط ملف بامتداد جي زد, ไทย: แตกไฟล์ Gz, Tiếng Việt: Giải nén tập tin GZ, Türkçe: Gz Dosyası Nasıl Çıkartılır

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

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

Да
Нет

 

Чем открыть файл с расширением tar.gz?

  1. – бесплатное приложения для создания, просмотра и распаковки архивов. Имеет простой и понятный интерфейс. Прежде всего оно ориентированно на работу с расширениями 7zip. Поддерживается работа из командной строки, а также интеграцию в оболочку в системы.
  2. Zipeg – бесплатное приложение для работы с архивами. Поддерживается только просмотр и распаковка. Вместе с этой программой можно просмотреть более 20 форматов архивов, среди них и tar.gz. обладает простым приятным интерфейсом, в котором легко разобраться. Поддерживается предварительный просмотр картинок. Также есть возможность указать постоянный путь до места распаковки, приложение не будет спрашивать его.

Главный писатель по вопросам технологий

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

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

Tip:
Incorrect TAR file association errors can be a symptom of other underlying issues within your Windows operating system. These invalid entries can also produce associated symptoms such as slow Windows startups, computer freezes, and other PC performance issues. Therefore, it highly recommended that you scan your Windows registry for invalid file associations and other issues related to a fragmented registry.

Ответ:

Файлы TAR имеют Файлы данных, который преимущественно ассоциирован с Tape Archive File.

Файлы TAR также ассоциированы с
Unknown Apple II File (found on Golden Orchard Apple II CD Rom) и FileViewPro.

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

Создание архивов, используя команды 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

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

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

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

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

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

tar -cf txt.tar *.txt

Эта команда упакует все файлы с расширением txt в архив txt.tar. Так и создается простейший архив без сжатия. Для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов и ключи будут и соответственно.

tar -cvzf files.tar.gz ~/files

упакует папку со всем содержимым в сжатый с помощью gzip архив.

tar -cvjf files.tar.bz2 ~/files

создаст аналогичный архив, используя для сжатия bzip2.

Ключ включает вывод списка упакованных файлов в процессе работы. К сожалению, более продвинутой индикации хода процесса (например, указания степени готовности в процентах) в tar не предусмотрено. Для этого используйте графические архиваторы (например, Xarchiver) или пользуйтесь средствами файл-менеджера.

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

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

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

tar -xvf /path/to/archive.tar.bz2

распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа :

tar -xvf archive.tar.bz2 -C /path/to/folder

Просмотр содержимого архива

Для просмотра содержимого архива используйте следующую команду:

tar -tf archive.tar.gz

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

Как извлечь tar-архивы .tar.gz, .tgz или .gz, используя tar в Linux на Windows 10

Чтобы использовать tar в Linux, вам нужно включить подсистему Windows для Linux (WSL), а затем установить Ubuntu из магазина Microsoft Store.

После того, как вы установили Ubuntu в Windows 10, выполните следующие шаги, чтобы извлечь файл .tar.gz :

Важное замечание: Начиная с версии 1803, инструмент управления командами tar входит в состав Windows 10, что означает, что для использования средства больше не требуется использование подсистемы Windows для Linux. Шаг 1: Откройте меню «Пуск»

Найдите Ubuntu и откройте приложение

Шаг 1: Откройте меню «Пуск». Найдите Ubuntu и откройте приложение.

Шаг 2: Введите следующую команду, чтобы извлечь содержимое файла.tar.gz, и нажмите Enter :

sudo tar -xvzf /mnt/c/PATH/TO/TAR-FILE/Downloads/FILE-NAME.tar.gz -C /mnt/c/PATH/TO/DESTINATION/FOLDER

*Команда tar в Windows 10

Замените — на путь и имя вашего архива

Замените  — на путь куда будет распакован архив

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

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

Затем вам нужно указать путь к архивному файлу, который вы хотите извлечь. Вы заметите, что путь начинается /mnt/c/, а не c:\ потому, что мы на самом деле работаем в Linux.

-C — (дефис и заглавная C ) используется, чтобы указать tar сменить папку.

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

Очень важно обращать внимание на прописные и строчные буквы при вводе команды в Linux, так как Downloads отличается от downloads 

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

  • (WSL2) Что такое подсистема Windows для Linux 2?
  • Как установить подсистему Windows для Linux 2 в Windows 10
  • Установите Linux из Магазина Microsoft в Windows 10.
  • Доступ к файлам WSL Linux с помощью Проводника Windows 10
  • Как запустить Ubuntu Bash в Windows 10.
  • Как запускать приложения Linux GUI в Windows 10.
  • Как Выполнить команды Linux из Командной строки Windows 10.
  • Проверьте погоду в Windows 10 с помощью Linux Bash
  • Новый Windows Terminal в магазине Microsoft.

11.3 Сравнение tar и cpio *

Здесь приведен перечень различий между tar и cpio. Точность этой
информации еще не проверялась. Написанию этого раздела, в основном
через обзор 1991 года, способствовали следующие люди:

  • Бент Бертельсен
    dmdata@login.dkuug.dk
  • Давид Хупес talgras!david
  • Гей Харрис
    guy@auspex.com
  • Кай Петцке
    wpp@marie.physic.tu-berlin.de
  • Кристен Нильсен
    dmdata@login.dkuug.dk
  • Лесли Майкшелл
    les@chinet.chi.il.us

tar работает с символьными указателями в той форме, что в BSD; cpio
же не имеет дела с символьными указателями в форме System V,
предшествовавшей SVR4, и некоторые продавцы добавляли в свои системы
символьные указатели, в то же время не давая cpio о них никакой
информации. Другие делают это, но не тем способом, каким я это делал в
Sun и который был принят AT&T (и который, я думаю, присутствует в том,
что Беркли взял из AT&T и вложил в поздний BSD — мне кажется, туда
попали мои изменения).

(SYR4 не так хорош с tar; в основном его cpio может работать с
вводом формата tar и записывать его на вывод, и , вероятно, работает с
символьными указателями. Они могут ничего не пытаться сделать для
того, чтобы усилить tar.)

cpio работает со специальными файлами, а традиционный tar — нет.

tar произошел из V7, System III, System V и BSD; cpio — из System
III, System V и позднего BSD (4.3 и позже)

Способ tar обработки множественных указателей на файл может
обрабатывать системы файлов, предполагающие 32-битные номера (так же,
как система файлов BSD); метод сpio требует от вас игры в некоторые
игры (в его «двоичный» формат, i-числа и только 16 бит, и его
«мобильный формат ASCII», 18 бит; он должен играть в игры с
полем «идентификатора системы файлов» заглавия для того, чтобы
убедиться, что идентификатор системы файлов / i-число — пара разных
файлов — всегда разные).

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

> Какой тип контрольной суммы используется, и как ее сосчитать.

О формате tar и cpio см. руководства. tar использует контрольную
сумму, которая является суммой всех байт заглавия файла; cpio не
использует контрольных сумм.

> Знает ли кто-нибудь, зачем нужно было делать cpio, когда уже был
tar? Сообщите мне, пожалуйста.

cpio впервые появился в PWB/UNIX 1.0; UNIX тогда не имел ни одной
общедоступной версии tar. Я не знаю, была ли в AT&T какая-нибудь
версия tar или, может быть, люди в AT&T, создавшие cpio, вообще не
знали о нем.

Если при обновлении на ленте есть повреждения, tar останавливается в
этом месте, а cpio его перескакивает и пытается обновить остаток
файлов.

Основное различие — в синтаксисе команд и формате заглавия.

tar более ориентирован на ленты, и во всем, что разбито на блоки,
начинает работу с границы блока.

> Есть ли какие-нибудь различия в способности обновлять поврежденные
архивы (если их вообще можно восстановить)?

Теоретически это должно быть легче под tar, т.к. разбиение на блоки
позволяет находить заглавие с помощью некоторых вариаций ‘dd skip=nn’.
Однако в современном cpio и вариациях есть опция поиска заглавия
следующего файла после ошибки с возможностью ресинхронизации. Но
программное обеспечение драйверов многих лент не позволяет продолжать
работу после ошибки носителя, что является единственной причиной
использования синхронизации, если файлы не меняли размеров, когда вы
записывали архив.

> Знает ли кто-нибудь, зачем нужно было делать cpio, когда уже был
tar? Сообщите мне, пожалуйста.

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

Может, вы захотите ознакомиться с доступными альтернативами. Это
afio, GNU tar и pax, каждый из которых имеет свои расширения с
определенной обратной связью.

Разреженные файлы были определены как разреженные с помощью tar (и
их можно легко выявить, а GNU cpio их вообще не читает).

Назад

Спонсоры:

Хостинг:

Maxim ChirkovДобавить, Поддержать, Вебмастеру

Ссылка на основную публикацию