Введение: Архив Linux (файл "tar.gz" или "tar.bz2") - это не что иное, как системный формат файла, который объединяет и сжимает несколько файлов. Тарболы являются распространенным форматом файлов в операционных системах Linux. Тарболы часто используются для распространения программного обеспечения/медиа или резервного копирования. На этой странице показано, как создать tar файл в Linux с использованием командной строки Linux tar.
Процедура тарирования файла в Linux
Процедура тарирования файла в Linux следующая:
- Откройте программу терминала в Linux.
- Сжимайте весь каталог, выполнив команду
tar -zcvf file.tar.gz /path/to/dir/
3.Чтобы сжать один файл, выполните команду
tar -zcvf file.tar.gz /path/to/filename
4.Сжимайте файл с несколькими каталогами, выполнив команду
tar -zcvf file.tar.gz dir1 dir2 dir3
Как создать файл tar в Linux
Допустим, вы хотите сжать весь каталог с именем /home/test/data/, введите:
$ tar -czvf file.tar.gz /home/vlst/data/
Чтобы сжать несколько каталогов и файлов, выполните:
$ tar -czvf file.tar.gz /home/vlst/data/ /home/vlst/pics/ /home/vlst/.accounting.db
Можно использовать сжатие bzip2 вместо gzip, передав параметр -j команде tar:
$ tar -cjvf file.tar.bz2 /home/vlst/data/
- -c: создать новый архив
- -v: подробный вывод
- -f file.tar.gz: использовать архивный файл
- -z: фильтровать архив через gzip
- -j: фильтровать архив через bzip2
Как исключить каталоги и файлы при использовании tar
Вы можете исключить определенные файлы при создании архива. Синтаксис следующий:
$ tar -zcvf archive.tar.gz --exclude='dir1' --exclude='regex' dir1
Например, исключите каталог ~/Downloads/:
$ tar -czvf /nfs/backup.tar.gz --exclude="Downloads" /home/vlst/
Как просмотреть файлы, хранящиеся в архиве?
Теперь, когда у вас есть архив, чтобы вывести список содержимого файла tar или tar.gz, используйте команду tar: вышеуказанная команда подробно перечислит все файлы.
$ tar -ztvf file.tar.gz $ tar -jtvf file.tar.bz2
Как распаковать архив?
Вы можете распаковать архив с помощью команды tar. Синтаксис такой: хотите извлечь содержимое архива в определенный каталог, например /home/vivek/backups/? Попробуйте передать параметр:
$ tar -xzvf file.tar.gz $ tar -xjvf file.tar.bz2
- -x: извлечь файлы из архива
- -t: перечислить содержимое архива
- -v: подробный вывод
- -f file.tar.gz: использовать архивный файл
- -C DIR: изменить в DIR перед выполнением любых операций
- --exclude: исключить файлы, соответствующие ШАБЛОНУ/КАТАЛОГУ/ИМЕНИ ФАЙЛА