Вступ : архів Linux (файл « tar.gz» або « tar.bz2») — це не що інше, як системний формат файлу, який об’єднує та стискає декілька файлів. Тарболи є поширеним форматом файлів в операційних системах Linux. Тарболи часто використовуються для розповсюдження програмного забезпечення/медіа або резервного копіювання. На цій сторінці показано, як створити tar файл у Linux за допомогою параметра командного рядка Linux tar.
Процедура тарування файлу в Linux
Процедура тарування файлу в Linux така:
- Відкрийте програму терміналу в 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: Виключити файли, які відповідають ШАБЛОНУ/КАТАЛОГУ/НАЗВІ ФАЙЛУ