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?
Я думаю, что этот отвечает на Ваш вопрос: 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 сжатие, поэтому знайте то, что Вы делаете или документ где-нибудь, что Вы сделали.
'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