Команда “tar” в Linux используется для создания архива файлов и каталогов. С помощью команды “tar” вы можете создать архивный файл в форматах: “.tar“, “.tar.gz“, “.tar.bz2”. Они известны как “tarball“, “gizp“, “bzip” в Linux. Tar обладает большей гибкостью, чем ZIP, который широко используется в кросс-платформенной среде.
Мы покажем примеры команды tar в этой статье.
Во-первых, посмотрите, сколько опции доступны для команды
Основной режим работы:
- -А, -catenate, -concatenate Добавить файлы в архив tar
- -c, -create создать новый архив
- -d, -diff, -compare найти различия между архивом и файловой системой
- -delete удалить из архива (не на магнитных лентах! )
- -r, -append добавление файлов в конец архива
- -t, -list список содержимое архива
- -test-label проверить метку тома архива и выхода
- -u, -update только добавить более новые файлы в архив
- -x, –extract, –get извлечение файлов из архива
Параметры сжатия:
- -a, -auto-compress суффикс использование архива для определения сжатия программы
- -I, –use-compress-program=PROG фильтр через PROG (должен принять -d)
- -j, -bzip2 фильтр архивации через bzip2
- -J, -xz фильтровать архивации через XZ
- -lzip фильтровать архивации через Lzip
- -lzma фильтровать архивации через lzma
- -lzop
- -no-авто-compress не использовать суффикс архива для определения программы сжатия
- -z, -gzip, -gunzip, -ungzip фильтровать архив через GZIP
- -Z, -compress, -uncompress фильтровать архив через компрессию
Я выбираю инсталлятор WordPress для демонстрации. Общий размер программы установки 26MB. Мы будем проверять заархивированный размер файла каждого предложенного метода сжатия.
1. Создание файлового архива с помощью tar
Архив Tar делает сжатие файлов и папок автоматически. Архивный могут храниться на диске или могут перенести на другой диск или он может быть использован для вложения электронной почты.
tar -caf wordpress.tar wordpress/
Размер архива сводится к 23MB.
[root@testing andreyex]# ls -lh -rw-r--r-- 1 root root 23M Jan 5 22:12 wordpress.tar
2. Создать файловый архив tar.gz
GZ выступает за Gunzip. .tar.gz архив может сжимать файлы и папки эффективным образом.
tar -czf wordpress.tar.gz wordpress/
Размер архива сводится к 7.6Mb. Довольно внушительный!
[root@testing andreyex]# ls -lh -rw-r--r-- 1 root root 23M Jan 5 22:09 wordpress.tar -rw-r--r-- 1 root root 7.6M Jan 5 22:15 wordpress.tar.gz
3. Создать tar.bz2 архив
BZIP является более эффективным, чтобы уменьшить размер файла архива.
tar -cjf wordpress.tar.bz2 wordpress/
Размер архива сводится к 6.9MB.
[root@testing andreyex]# ls -lh -rw-r--r-- 1 root root 23M Jan 5 22:09 wordpress.tar -rw-r--r-- 1 root root 6.9M Jan 5 22:27 wordpress.tar.bz2 -rw-r--r-- 1 root root 7.6M Jan 5 22:26 wordpress.tar.gz
4. Файловый архив Untar tar
Удобство и простота использования любого архива, если полезно, когда он может быть легко распакован. Распакуйте файл .tar
tar -xf wordpress.tar or tar -xf wordpress.tar /home/andreyex/extracted
‘Х’ обозначает распаковка.
5. Распакуйте файл архива tar.gz
tar -xzf wordpress.tar.gz
6. Распаковка файловый архив tar.bz2
tar -xjf wordpress.tar.bz2
7. Содержание списка архивного файла
tar tf wordpress.tar wordpress/ wordpress/wp-blog-header.php wordpress/wp-login.php wordpress/wp-config-sample.php wordpress/wp-admin/ wordpress/wp-admin/link-parse-opml.php wordpress/wp-admin/ms-upgrade-network.php wordpress/wp-admin/themes.php
8. Untar конкретный файл из архивного файла tar
tar -xf wordpress.tar wordpress/wp-config-sample.php
Это все на данный момент. Таковы основные примеры команды tar в Unix/Linux.