Архивы tar в ОС Linux используются для хранения и управления файлами и каталогами. Поэтому пользователям очень важно уметь работать с этими архивами.
В этой статье мы расскажем, как добавлять, удалять и обновлять содержимое в архивах tar в Linux.
Содержимое:
- Что такое утилита tar
- Добавление файлов в tar-архив
- Удаление файлов из архива tar
- Обновление файлов в архиве tar
- Выводы
Что такое утилита tar
Для управления файлами с расширением *.tar в операционной системе Linux существует одноименная утилита tar. Она имеет ряд опций:
-c— создает новый архив;-x— извлекает файлы из архива;-t— выводит список содержимого архива;-f— используется для указания названия архива;-v— показывает ход выполнения операций с архивом;-r— добавляет файл в существующий архив;-u— обновляет содержимое архива;--delete— удаляет указанные файлы из архива.
К примеру, выведем на экран содержимое архива sample-3.tar:
Добавление файлов в tar-архив
Для добавления в архив нового файла используется параметр -r. Допустим, нам нужно добавить в sample-3.tar три текстовых файла: 1.txt, 2.txt и 3.txt. Для этого перечислим пути к ним в качестве аргументов к команде tar с такими опциями:
Читайте также: Как скачать и извлечь Tar-файлы одной командой (Tape Archive).
Удаление файлов из архива tar
Теперь попробуем удалить файлы 1.txt и 3.txt из sample-3.tar. Для этого применим команду tar с параметром --delete:
На скриншоте выше показано, каким было содержимое sample-3.tar до удаления файлов и после.
Обновление файлов в архиве tar
Функционал утилиты tar позволяет обновить содержимое заархивированных файлов. Этот процесс проходит в три шага:
- Извлечение файла из архива.
- Изменение содержимого файла.
- Повторное добавление файла в архив.
Допустим, нам нужно обновить содержимое файла 2.txt. Для начала извлечем его из архива с помощью параметра -x:
Далее изменим его содержимое при помощи текстового редактора nano:
Затем снова добавим файл 2.txt в архив sample-3.tar с помощью команды tar и опции -u:
Читайте также: 18 примеров команды tar в Linux.
Важно: теперь в архиве sample-3.tar находится два файла с названием 2.txt. То есть, опция -u не перезаписывает существующий файл новым содержимым.
Выводы
Теперь Вы знаете, как добавлять, удалять и обновлять файлы в архивах tar в Linux. В дальнейшем Вы можете использовать показанные команды в качестве шаблонов во время работы с утилитой tar.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.



























