Путаница between archiving and compressing?

I am confused about archiving and compression and I am going to write what I think is correct.

Here пахал the commands that I wish to get в better understanding of:

tar –c file > file.tar
tar –cf file.tar file // this command and the previous one are about the same

I think that the previous commands merely верьте тебе в то, что в sort of common folder я (сохранил в архиве) in which we have the exact поля we had before executing the archiving command (the size is not reduced at all), The only difference is that the third one will производит an сохраните в архиве with .gz instead of .tar.

To уменьшает the archivВs size (compress it) we have to используйте:

tar -cjf file.tar.bz2 file
tar –cJf file.tar.xz file

gzip file.tar // it’ll create a compressed file called file.tar.gz
tar -cz file  > file.tar.gz 

The way I see it is that, if the расширение is .gz, .bz2, or .xz it is compressed and if it is .tar it is archived, Is that correct?

5
задан 8 December 2015 в 12:01

2 ответа

Я думаю, что этот отвечает на Ваш вопрос: https://unix.stackexchange.com/questions/127169/does-tar-actually-compress-files-or-just-group-them-together

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

кроме того, расширения файла вводятся вручную, таким образом, Вас можно было дурачить как это: tar -cz file > file.tar.bz2 (когда необходимо было использовать .tar.gz вместо этого)

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

5
ответ дан 23 November 2019 в 09:06

'tar' буквально означает ленточный архив и хранит и извлекает файлы из ленты (или диск) архив. tar поддерживает большое количество программ сжатия, таких как gzip, bzip2, lzip, lzma, lzop, xz и традиционное сжатие

команды tar должны начаться с функции такой как

[-] A --catenate --concatenate | c --create | d --diff --compare |
         --delete | r --append | t --list | --test-label | u --update | x
         --extract --get [options] [pathname ...]

-a опция может использоваться для автоматического обнаружения сжатия, желаемого от суффикса (расширение) создаваемого файла. tar должен автоматически обнаружить компрессионный тип и действовать соответственно на извлечение без потребности в определенной информации. Это только возвратится к суффиксу для определения типа, если проверка подписи перестанет работать. Для очень намного больше на tar дайте команду man tar и узнать больше о сжатии tar а именно, см.: https://www.gnu.org/software/tar/manual/html_section/tar_69.html

Существует много опций, которые могут изменить результаты. tar допускает дополнение к, и удаление, расширение никоим образом не указывает на тип файла. Например, я видел файлы изображений от системы Windows с расширением .jpg, которые были на самом деле .gif. Для обнаружения типа файла открываются, терминал с Высоким звуком Ctrl T перешли к каталогу с рассматриваемым файлом и дают команду file filename Вот пример вывода от gzip сжатого файла:

$ file wireless-info.tar.gz 
wireless-info.tar.gz: gzip compressed data, from Unix, last modified: Thu Apr 23 07:45:20 2015

Изменение расширения никоим образом не изменяет вывод file при создании защищенным способом определить тип файла даже на файлах Вы не владеете и не имеете никаких примечаний по. Вот пример после переименования предыдущего файла и удаления .gz...

$ file wireless-info.tar
wireless-info.tar: gzip compressed data, from Unix, last modified: Thu Apr 23 07:45:20 2015

Для больше на file и как это работает, дают команду man file

Источники: Experience & https://www.gnu.org/software/tar/manual/html_section/tar_69.html

2
ответ дан 23 November 2019 в 09:06

Другие вопросы по тегам:

Похожие вопросы: