Согласно Wikipedia, tarball - это формат компьютерного файла, который может объединять несколько файлов в один файл, называемый «tarball», обычно сжимаемый.
Итак, как это помогает нам и для чего мы можем их использовать?
В прошлом tar-файлы были созданы для хранения данных на лентах, а термин tar - для ленточного архива. Хотя для этого все еще можно использовать концепцию tar-файла, это просто способ группировать множество файлов в одном архиве.
Каковы преимущества использования tar-файла?
- Вы можете группировать большое количество файлов в один файл tar
- Команда tar доступна на большинстве Linux-систем и поэтому может быть перемещена и извлечена без проблем совместимости
- Файл tar поддерживает время доступа к файлам
- Файл tar поддерживает разрешения для файлов
- Файл tar содержит символические ссылки
- Вы можете записывать tar-файлы на необработанные устройства, такие как лента, DVD-диски, USB-накопители
Причины создания точечных файлов
Файлы tar при сжатии делают хорошие резервные копии и могут быть скопированы на DVD-диски, внешние жесткие диски, ленты и другие мультимедийные устройства, а также сетевые адреса. Используя tar-файл для этой цели, вы можете извлечь все файлы в архиве обратно в свои исходные места, если вам нужно.
Файлы Tar также могут использоваться для распространения программного обеспечения или другого совместно используемого контента. Приложение составлено из множества различных программ и библиотек, а также другого поддерживающего контента, такого как изображения, файлы конфигурации, файлы readme и файлы. Файл tar помогает сохранить эту структуру вместе для целей распространения.
Недостаток использования файлов Тар
Википедия перечисляет ряд ограничений для использования файлов tar, которые включают, но не ограничиваются:
- Поддержка операционной системы. Файлы Tar широко применяются на платформах UNIX и Linux, но сторонние инструменты необходимы для их открытия в Windows
- Tarbombs - В основном эти tar-файлы предназначены для расширения и размещения файлов в нескольких каталогах по всей вашей файловой системе. Это проблема при получении tarballs, а не при использовании ваших собственных. Как и большинство вычислений, ключевыми являются доверенные ресурсы.
- Труднее найти и извлечь отдельные файлы из файла tar
- При сжатии с помощью gzip вам необходимо распаковать весь файл, тогда как со стандартным zip-файлом вы можете просмотреть содержимое архива, сжав и извлечь отдельные файлы.
- Файл tar может иметь два идентичных файла с одинаковым местоположением, что может привести к тому, что один из них будет перезаписан другим при извлечении
Как создать tar-файл
Чтобы создать файл tar, вы используете следующий синтаксис:
tar -cf tarfiletocreate listoffiles
Например:
tar -cf garybackup ./Music/* ./Pictures/* ./Videos/*
Это создает tar-файл с именем garybackup со всеми файлами в моей папке с музыкой, фотографиями и видео. Полученный файл полностью несжатый и занимает тот же размер, что и исходные папки.
Это не очень удобно в плане копирования по сети или записи на DVD-диски, потому что это займет больше полосы пропускания, больше дисков и будет медленнее копировать.
Вы можете использовать команду gzip вместе с командой tar для создания сжатого файла tar. В сущности, tar-файл с заархивированным файлом является tarball.
Как перечислить файлы в tar-файле
Чтобы получить список содержимого файла tar, используется следующий синтаксис:
tar -tvf tarfilename
Например:
tar -tvf garybackup
Как извлечь tar-файл
Чтобы извлечь все файлы из файла tar, используя следующий синтаксис:
tar -xf tarfilename
Дальнейшее чтение
- Страницы руководства GNU tar
- Что такое tar-файл
- Пример использования команды tar
- Краткий пример команды gzip