Архиватор Tar используется для хранения нескольких файлов внутри одного файла, для распространения программного обеспечения, а также — для создания архива файловой системы. Основным преимуществом использования tar при создании архивов является то, что в архив записывается информация о структуре каталогов, о владельце и группе отдельных файлов, а также временны́е метки файлов.
Содержание
Создать tar архив
Создать архив tar name.tar из файла или каталога foo
tar -cvf name.tar foo
Чтобы создать tar архив, сжатый gzip, используйте
tar -czvf name.tar foo
Распаковка tar архивов
Распаковать tar архив name.tar в текущий каталог
tar -xvf name.tar
Распаковка tar gz
Распаковать tar gz архив name.tgz в текущий каталог можно следующей командой:
tar -xzvf name.tgz
Просмотр содержимого архива
Для просмотра содержимого архива используйте следующую команду:
tar -tf archive.tar.gz
Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v
, будет выведен подробный список с указанием размера, прав доступа и прочих параметров (так же, как по ls -l
)
Другие возможности TAR
Tar pipe
Tarpipe — процесс создания tar-архива в stdout и последующем извлечении содержания архива в другом каталоге из stdin. Это очень удобный метод копирования содержания одной файловой системы в другую, так как происходит полное копирование, включая атрибуты файлов, символические ссылки, файлы устройств.
tar -C "каталог_источника" -cf - . | tar -C "каталог_назначения" -xvf -
Tar SSH
Используя tar, вы можете передать упакованные файлы на другую систему посредством SSH
tar -C каталог_источника -czpvf - . | ssh user@host "cat > каталог_назначения/backup.tgz"
Tar & 7-zip
Чтобы сделать резервную копию каталога
tar cf - directory | 7za a -si directory.tar.7z
Чтобы восстановить из резервной копии
7za x -so directory.tar.7z | tar xf -