Я не понимаю использование TAR. Насколько я понимаю, он объединяет множество файлов в один файл. Но разве размещение файлов в папке не делает этого?
Используя ZIP, я помещаю файлы, которые хочу архивировать, в папку, а затем сжимаю папку.
Могу ли я получить архив, если я помещаю файлы, которые хочу архивировать, в папку, а затем сжимаю их с помощью Bzip2?
tar соответствует своему названию "Tape ARchiver". Он берет дерево каталогов и записывает его в один файл (который может быть ленточным накопителем), сохраняя структуру каталогов и метаданные.
Итак, да, очень похоже на zip, но без встроенного сжатия и с полным пониманием метаданных unix.
Философия Unix заключается в том, что каждый инструмент должен делать что-то одно и делать это хорошо. Tar может архивировать каталог, и вы можете сжать архив с помощью инструмента сжатия, например gzip
, bzip2
или xz
.
Tar делает больше, чем просто группирует файлы (как в папке).
Сжатие, если файлы являются сжимаемыми.
Сохранение разрешений.
Вы можете архивировать папки и файлы, и да, вы получите архивы в обоих случаях.
Излишне говорить, что tar
может делать много других вещей, просто посмотрите man tar
.
tar и zip выполняют подобные функции. tar был методом по умолчанию архивации в Linux навсегда.
tar, отдельно, не имеет сжатия, однако можно выбрать много методов сжатия при создании архива.
Общий синтаксис для tar
tar archive_name file_to_archive
tar archive_name directory_to_archive
Можно указать метод сжатия
-a = will determine method from the suffex you give the archive
-j = bzip2
-J = xz
-z = gzip
-p = preserve permissions
-c = create an archive
-x = extract the archive
-C = specify a destination for extracted files
-t = list the contents
Главное преимущество tar по zip состоит в том, что это сохраняет полномочия Linux.
Это - просто краткий обзор основных опций, можно добавить или удалить файлы из архива весь виды вещей.
посмотрите tar человека или любое из учебных руководств онлайн для опций.