Skip to main content

Как использовать tarball как метод резервного копирования

18.Linux для Начинающих - Скачивание и Установка программ (Апрель 2025)

18.Linux для Начинающих - Скачивание и Установка программ (Апрель 2025)
Anonim

Согласно 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