Главная > Архивация и сжатие > tar

tar: Управление и обновление архивов файлов

Команда `tar` используется для объединения (архивирования) нескольких файлов или каталогов в один архивный файл, а также для извлечения файлов из архива. В частности, при использовании опции `-u` (update) в сочетании с опцией `-f` (file) можно обновлять архив, добавляя только те файлы, которые новее существующих в архиве. Это полезно для управления резервными копиями и версиями.

Обзор

`tar` расшифровывается как 'Tape ARchiver' и изначально предназначался для резервного копирования на ленты, но в настоящее время широко используется для объединения и сжатия файлов в файловой системе. Комбинация опций `-uf` позволяет эффективно обновлять архив, добавляя в него только новые файлы или файлы, которые новее существующих в указанном архивном файле.

Основные возможности

  • Архивирование файлов и каталогов
  • Поддержка различных методов сжатия (gzip, bzip2, xz)
  • Функция обновления архива (-u)
  • Извлечение файлов и просмотр списка содержимого

Основные опции

Команда `tar` предлагает множество опций. Здесь мы рассмотрим основные опции, связанные с обновлением архива.

Управление архивом

Методы сжатия

Сгенерированная команда:

Комбинируйте команды.

Описание:

`tar` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Обновление архива новейшими файлами

tar -uf myarchive.tar new_file.txt existing_updated_file.txt

Добавляет `new_file.txt` в `myarchive.tar` и обновляет `existing_updated_file.txt`, если он новее, чем версия в архиве.

Обновление всего каталога в архиве (только новые и измененные файлы)

tar -uf myarchive.tar my_directory/

Добавляет все файлы и подкаталоги из `my_directory` в `myarchive.tar`, если их нет в архиве, и обновляет существующие файлы, если они новее.

Обновление архива с сжатием gzip с подробным выводом

tar -uzvf myarchive.tar.gz new_data/

Обновляет каталог `new_data` в `myarchive.tar.gz` с использованием сжатия gzip и выводит подробную информацию о процессе.

Советы и предостережения

Опция `tar -u` очень полезна для добавления или обновления файлов в архиве, но есть несколько моментов, которые следует учитывать.

Основные советы

  • Опция `-u` добавляет файлы, которых нет в архиве, и обновляет существующие файлы только в том случае, если они новее. Если размер или содержимое файла изменились, но время модификации осталось прежним, обновление не произойдет.
  • Опция `-f` всегда должна использоваться для указания имени архивного файла. Без нее `tar` попытается использовать стандартный ввод/вывод.
  • Используйте опцию `-c` для создания архива и опцию `-u` для его обновления. Опция `-u` также может создать архив, если он не существует, но ее основное назначение — обновление.
  • Рекомендуется создавать и обновлять архивы, используя относительные пути вместо абсолютных. Это поможет избежать проблем с путями при последующем извлечении архива в другом месте.
  • Использование опции `-v` (verbose) вместе с другими опциями позволяет видеть, какие файлы добавляются или обновляются, что очень удобно.

Те же команды в категории