Обзор
`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) вместе с другими опциями позволяет видеть, какие файлы добавляются или обновляются, что очень удобно.