Як затарити файл у 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

-C DIR

$ tar -xzvf my.tar.gz -C /home/vlst/backups/ $ tar -xjvf archive.tar.bz2 -C /tmp/

  • -x: видобути файли з архіву
  • -t: Перелік вмісту архіву
  • -v: докладний висновок
  • -f file.tar.gz: Використовувати архівний файл
  • -C DIR: змініть на DIR перед виконанням будь-яких операцій
  • --exclude: Виключити файли, які відповідають ШАБЛОНУ/КАТАЛОГУ/НАЗВІ ФАЙЛУ

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