linux-command

tar

Опубликовано

tar — не сжимает файлы, но собирает несколько файлов в один. Для пользователей UNIX обязательным флагом будет -f, который сообщит системе, что архив должен создаваться в виде файла. А если вы хотите видеть список обрабатываемых файлов, используйте флаг -v.

Флаг действияЗначение
-AДобавляет файлы в существующий архив
Создаёт новый архив
-vВывод о процессе архивации
-dНаходит различия между архивом и файлами
—deleteУдалить из архива
-rДобавляет файлы в архив
-tВыводит список файлов архива
-uДобавляет в архив файлы, которое новее, чем в архиве
-xИзвлечь файлы из архива
-zсжать архив используя gzip
-jсжать архив используя bzip2
-C dirизвлекает файлы в директорию dir

создание архива

  • из трёх файлов

    tar -cf имя_архива файл1 файл2 файл3
  • из всех файлов каталога my_dir

    tar -cvf имя_архива mydir

    или

    tar -cvf имя_архива ./mydir/*

    Подобный синтаксис поместит в архив рекурсивно всю иерархическую структуру файлов, сохраняя наследственность. Если вы хотите сохранить только файлы (без вложенных директорий), используйте команду

    tar -cvf имя_архива ./mydir/*.*
  • Однако, следующая команда

    tar -cvf имя_архива ./.*
    Заархивирует рекурсивно не только файловую структуру текущего каталога, но и захватит родительский каталог.
  • Чтобы после сбора всех файлов в один, сразу вызвать программу gzip и сжать полученный файл

    tar -czf имя_архива.tar.gz mydir

извлечение из архива

получить список файлов архива

tar -tf имя_архива | less

извлечь некоторые файлы

tar -xf имя_архива файлы

Добавить комментарий

Ваш адрес email не будет опубликован.