Как создать архив файла в Linux с использованием командной строки

2024-02-05 19:27
130
Ця стаття на мовах: UA / RU

Стаття у розділах:

Термінал

Зміст

Введение: Архив Linux (файл "tar.gz" или "tar.bz2") - это не что иное, как системный формат файла, который объединяет и сжимает несколько файлов. Тарболы являются распространенным форматом файлов в операционных системах Linux. Тарболы часто используются для распространения программного обеспечения/медиа или резервного копирования. На этой странице показано, как создать tar файл в Linux с использованием командной строки Linux tar.

Процедура тарирования файла в Linux

Процедура тарирования файла в Linux следующая:

  1. Откройте программу терминала в Linux.
  2. Сжимайте весь каталог, выполнив команду

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: исключить файлы, соответствующие ШАБЛОНУ/КАТАЛОГУ/ИМЕНИ ФАЙЛА

Сподобалась стаття? Читайте нас в телеграм