![Как включить темный режим в Gmail для Интернета в 2021 году](/f/c42833c0942dfaadd750d695d2eb2ce9.jpg?width=100&height=100)
Линукс"смола” обозначает ленточный архив, который используется большим количеством Линукс/Юникс системные администраторы для работы с ленточным накопителем резервное копирование в линуксе.
команда tar в линукс используется для копирования набора файлов и каталогов в сильно сжатый архивный файл, обычно называемый архив или смола, gzip и bzip в линукс.
смола это наиболее широко используемая команда для создания сжатых архивных файлов, которые можно легко перемещать с одного диска на другой или с одной машины на другую.
В этой статье мы рассмотрим и обсудим различные примеры команд tar в том числе как создавать архивные файлы с помощью (смола, tar.gz, и tar.bz2) сжатие, как распаковать архивные файлы, распаковать один файл, просмотреть содержимое файла, проверить файл, добавить файлы или каталоги в существующий файл архива, оценить размер файла архива tar, и т. д.
Вам также может понравиться:
Основная цель этого руководства состоит в том, чтобы предоставить различные примеры команд tar это может быть полезно для вас, чтобы понять и стать экспертом в работе с архивами tar.
Оглавление
Приведенный ниже пример смола команда создаст смола архивный файл tecmint-14-09-12.tar для каталога /home/tecmint в текущем рабочем каталоге.
См. пример смола команда в действии.
# tar -cvf tecmint-14-09-12.tar /home/tecmint//home/tecmint/ /home/tecmint/cleanfiles.sh. /home/tecmint/openvpn-2.1.4.tar.gz. /home/tecmint/tecmint-14-09-12.tar. /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Давайте обсудим каждый вариант, использованный в приведенном выше смола Команда для создания файла архива tar.
Чтобы создать сжатый gzip файл архива мы используем вариант г. Например, приведенная ниже команда создаст сжатый Мои изображения-14-09-12.tar.gz файл для каталога /home/MyImages. (Примечание: tar.gz и tgz похожи.).
# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages ИЛИ. # tar cvzf MyImages-14-09-12.tgz /home/MyImages/home/MyImages/ /home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg. /home/MyImages/RobertKristenviolent101201.jpg. /home/MyImages/Justintimerlake101125.jpg. /home/MyImages/Mileyphoto101203.jpg. /home/MyImages/JenniferRobert101130.jpg. /home/MyImages/katrinabarbiedoll231110.jpg. /home/MyImages/the-japanese-wife-press-conference.jpg. /home/MyImages/ReesewitherspoonCIA101202.jpg. /home/MyImages/yanaguptabaresf231110.jpg
бз2 функция сжимает и создает файл архива меньше размера gzip. бз2 сжатие занимает больше времени для сжатия и распаковки файлов, чем сжатие, что занимает меньше времени.
Чтобы создать сильно сжатый tar-файл, мы используем опцию Дж. В следующем примере команда создаст Phpfiles-org.tar.bz2 файл для каталога /home/php. (Примечание: tar.bz2 и tbz аналогичны tb2.).
# tar cvfj Phpfiles-org.tar.bz2 /home/php ИЛИ. # tar cvfj Phpfiles-org.tar.tbz /home/php ИЛИ # tar cvfj Phpfiles-org.tar.tb2 /home/php/home/php/ /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/object.html. /home/php/video.php
Чтобы распаковать или извлечь tar-файл, просто введите следующую команду, используя опцию Икс (извлекать). Например, приведенная ниже команда распаковывает файл public_html-14-09-12.tar в текущем рабочем каталоге.
Если вы хотите распаковать в другой каталог, используйте опцию -С (указанный каталог).
## Распаковать файлы в текущем каталоге ### tar -xvf public_html-14-09-12.tar## Распаковать файлы в указанном каталоге ### tar -xvf public_html-14-09-12.tar -C /home/public_html/videos//home/public_html/videos/ /home/public_html/videos/views.php. /home/public_html/videos/index.php. /home/public_html/videos/logout.php. /home/public_html/videos/all_categories.php. /home/public_html/videos/feeds.xml
Чтобы распаковать tar.gz архивный файл, просто выполните следующую команду. Если мы хотим разархивировать в разных каталогах, просто используйте опцию -С и путь к каталогу, как показано в приведенном выше примере.
# tar -xvf thumbnails-14-09-12.tar.gz/home/public_html/videos/thumbnails/ /home/public_html/videos/thumbnails/katdeepika231110.jpg. /home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg. /home/public_html/videos/thumbnails/onceuponatime101125.jpg. /home/public_html/videos/thumbnails/playbutton.png. /home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg. /home/public_html/videos/thumbnails/snagItNarration.jpg. /home/public_html/videos/thumbnails/Minissha-Lamba.jpg. /home/public_html/videos/thumbnails/Lindsaydance101201.jpg. /home/public_html/videos/thumbnails/Mileyphoto101203.jpg
Чтобы распаковать сильно сжатый tar.bz2 файл, просто используйте следующую команду. В приведенном ниже примере команда распаковывает все .flv файлы из файла архива.
# tar -xvf video-14-09-12.tar.bz2 /home/public_html/videos/flv/katrinabarbiedoll231110.flv. /home/public_html/videos/flv/BrookmuellerCIA101125.flv. /home/public_html/videos/flv/dollybackinbb4101125.flv. /home/public_html/videos/flv/JenniferRobert101130.flv. /home/public_html/videos/flv/JustinAwardmovie101125.flv. /home/public_html/videos/flv/Lakme-Fashion-Week.flv. /home/public_html/videos/flv/Mileyphoto101203.flv. /home/public_html/videos/flv/Minissha-Lamba.flv
Чтобы просмотреть содержимое файла архива tar, просто запустите следующую команду с параметром т (список содержимого). Приведенная ниже команда отобразит содержимое файла Загрузить прогресс.tar файл.
# tar -tvf uploadprogress.tar-rw-r--r-- chregu/staff 2276 2011-08-15 18:51:10 package2.xml. -rw-r--r-- chregu/staff 7877 2011-08-15 18:51:10 uploadprogress/examples/ индекс.php. -rw-r--r-- chregu/staff 1685 2011-08-15 18:51:10 uploadprogress/examples/ сервер.php. -rw-r--r-- chregu/staff 1697 2011-08-15 18:51:10 uploadprogress/examples/ информация.php. -rw-r--r-- chregu/staff 367 2011-08-15 18:51:10 uploadprogress/ конфиг.м4. -rw-r--r-- chregu/staff 303 2011-08-15 18:51:10 uploadprogress/ конфиг.w32. -rw-r--r-- chregu/staff 3563 2011-08-15 18:51:10 uploadprogress/ php_uploadprogress.h. -rw-r--r-- chregu/staff 15433 2011-08-15 18:51:10 uploadprogress/ загрузить.c. -rw-r--r-- chregu/staff 1433 2011-08-15 18:51:10 package.xml
Используйте следующую команду, чтобы просмотреть содержимое файла tar.gz файл.
# tar -tvf staging.tecmint.com.tar.gz -rw-r--r-- root/root 0 30 августа 2012 г. 04:03:57 staging.tecmint.com-access_log. -rw-r--r-- root/root 587 29 августа 2012 г. 18:35:12 staging.tecmint.com-access_log.1. -rw-r--r-- root/root 156 21 января 2012 г. 07:17:56 staging.tecmint.com-access_log.2. -rw-r--r-- root/root 156 21 декабря 2011 г. 11:30:56 staging.tecmint.com-access_log.3. -rw-r--r-- root/root 156 20.11.2011 17:28:24 staging.tecmint.com-access_log.4. -rw-r--r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-error_log. -rw-r--r-- root/root 981 29 августа 2012 г. 18:35:12 staging.tecmint.com-error_log.1. -rw-r--r-- root/root 211 21 января 2012 г., 07:17:56 staging.tecmint.com-error_log.2. -rw-r--r-- root/root 211 21-12-2011 11:30:56 staging.tecmint.com-error_log.3. -rw-r--r-- root/root 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4
Чтобы перечислить содержимое tar.bz2 файл, введите следующую команду.
# tar -tvf Phpfiles-org.tar.bz2drwxr-xr-x root/root 0 2012-09-15 03:06:08 /home/php/ -rw-r--r-- root/root 1751 15 сентября 2012 г. 03:06:08 /home/php/iframe_ew.php. -rw-r--r-- root/root 11220 15 сентября 2012 г. 03:06:08 /home/php/videos_all.php. -rw-r--r-- root/root 2152 15 сентября 2012 г. 03:06:08 /home/php/rss.php. -rw-r--r-- root/root 3021 15 сентября 2012 г. 03:06:08 /home/php/index.php. -rw-r--r-- root/root 2554 15 сентября 2012 г. 03:06:08 /home/php/vendor.php. -rw-r--r-- root/root 406 15 сентября 2012 г. 03:06:08 /home/php/video_title.php. -rw-r--r-- root/root 4116 15 сентября 2012 г. 03:06:08 /home/php/report.php. -rw-r--r-- root/root 1273 15 сентября 2012 г. 03:06:08 /home/php/object.html
Чтобы извлечь один файл с именем cleanfiles.sh от cleanfiles.sh.tar используйте следующую команду.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh ИЛИ. # tar --extract --file=cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Чтобы извлечь один файл tecmintbackup.xml из tecmintbackup.tar.gz архивный файл, используйте команду следующим образом.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml ИЛИ. # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Чтобы извлечь один файл с именем index.php из файла Phpfiles-org.tar.bz2 используйте следующий вариант.
# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php ИЛИ. # tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Чтобы извлечь или распаковать несколько файлов из смола, tar.gz, и tar.bz2 архивные файлы. Например, приведенная ниже команда извлечет «файл 1" и "файл 2» из файлов архива.
# tar -xvf tecmint-14-09-12.tar "файл1" "файл2"# tar -zxvf MyImages-14-09-12.tar.gz "файл1" "файл2"# tar -jxvf Phpfiles-org.tar.bz2 "файл1" "файл2"
Для извлечения группы файлов мы используем на основе подстановочных знаков извлечение. Например, чтобы извлечь группу всех файлов, шаблон которых начинается с .php из tar, tar.gz и tar.bz2 архивный файл.
# tar -xvf Phpfiles-org.tar --wildcards '*.php'# tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'# tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php' /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/video.php
Чтобы добавить файлы или каталоги в существующие файлы архива tar, мы используем опцию р (добавить). Например, мы добавляем файл xyz.txt и каталог php к существующему tecmint-14-09-12.tar архивный файл.
# tar -rvf tecmint-14-09-12.tar xyz.txt# tar -rvf tecmint-14-09-12.tar phpdrwxr-xr-x root/root 0 2012-09-15 02:24:21 домой/tecmint/ -rw-r--r-- root/root 15740615 15.09.2012 02:23:42 home/tecmint/ чистые файлы.sh. -rw-r--r-- root/root 863726 15.09.2012 02:23:41 home/tecmint/ openvpn-2.1.4.tar.gz. -rw-r--r-- root/root 21063680 15.09.2012 02:24:21 home/tecmint/ tecmint-14-09-12.tar. -rw-r--r-- root/root 4437600 15.09.2012 02:23:41 home/tecmint/ phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. -rw-r--r-- root/root 12680 15.09.2012 02:23:41 home/tecmint/ rpmforge-релиз-0.5.2-2.el5.rf.i386.rpm.-rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txtdrwxr-xr-x root/root 0 2012-09-15 03:06:08 php/ -rw-r--r-- root/root 1751 2012-09-15 03:06:08 php/iframe_ew.php - rw-r--r-- root/root 11220 2012-09-15 03:06:08 php/videos_all.php -rw-r--r-- root/root 2152 2012-09-15 03:06:08 php/rss.php -rw-r--r -- корень/корень 3021 2012-09-15 03:06:08 php/index.php -rw-r--r-- root/root 2554 2012-09-15 03:06:08 php/vendor.php -rw-r--r-- root/root 406 2012-09-15 03:06:08 php/video_title.php
Команда tar не имеет возможности добавлять файлы или каталоги в существующий сжатый tar.gz и tar.bz2 архивный файл. Если мы попробуем, получим следующую ошибку.
# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar: Это не похоже на tar-архив. tar: переход к следующему заголовку. xyz.txt. tar: выход из ошибки задержан из-за предыдущих ошибок
Для проверки любого tar или сжатого заархивированного файла мы используем опцию Вт (проверять). Для этого достаточно использовать следующие примеры команд. (Примечание: Вы не можете выполнить проверку на сжатом ( *.tar.gz, *.tar.bz2 ) архивный файл).
# tar tvfW tecmint-14-09-12.tar tar: Это не похоже на tar-архив. tar: переход к следующему заголовку. tar: Архив содержит устаревшие заголовки base-64. tar: VERIFY FAILURE: 30740 обнаружены недопустимые заголовки. Проверить -rw-r--r-- root/root 863726 15.09.2012 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Проверить -rw-r--r-- root/root 21063680 15.09.2012 02:24:21 /home/tecmint/tecmint-14-09-12.tar. tar: /home/tecmint/tecmint-14-09-12.tar: Предупреждение: Невозможно получить статистику: Нет такого файла или каталога. Проверить -rw-r--r-- root/root 4437600 15.09.2012 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. tar: /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Предупреждение: Невозможно получить статистику: Нет такого файла или каталога. Проверить -rw-r--r-- root/root 12680 15.09.2012 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm. tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Предупреждение: Невозможно получить статистику: Нет такого файла или каталога. Проверить -rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt. Проверьте drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
Чтобы проверить размер любого смола, tar.gz, и tar.bz2 архивный файл, используйте следующую команду. Например, приведенная ниже команда отобразит размер файла архива в килобайтах (КБ).
# tar -czf - tecmint-14-09-12.tar | туалет -с 12820480 # tar -czf - MyImages-14-09-12.tar.gz | туалет -с 112640 # tar -czf - Phpfiles-org.tar.bz2 | туалет -с 20480
Чтобы исключить определенные файлы и каталоги при создании tar.gz файл, вы можете использовать следующую команду с --исключать
параметр, который будет исключать файлы и каталоги при создании файла архива tar, как показано.
# tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint. # tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint.
В приведенной выше команде мы исключили файл ‘файл1.txt' и 'загрузки‘ каталог из /home/tecmint папка.
Чтобы исключить файлы с определенными расширениями файлов (.текст)
при создании файла архива tar используйте:
# tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint.
Следующая команда tar удалит файл или каталог из уже созданного файла tar, используя команду --удалить
вариант как показано.
# tar --delete -f backup.tar.gz file1.txt. # tar --delete -f backup.tar.gz '/home/tecmint/uploads'
Следующая команда tar будет извлекать только файлы с определенным расширением .png
из файла архива tar с помощью --подстановочные знаки
вариант как показано.
# tar -xvf backup.tar.gz --wildcards '*.png'
-с
– создать архивный файл.-Икс
– распаковать архивный файл.-v
– показать ход архивного файла.-f
– имя файла архива.-т
– просмотр содержимого файла архива.-у
– архивирует и добавляет к существующему файлу архива.-j
— фильтровать архив через bzip2.-z
— фильтровать архив через gzip.-р
– добавлять или обновлять файлы или каталоги к существующим архивным файлам.-W
– Проверить архивный файл.-А
– объединяет архивные файлы.--подстановочные знаки
– Укажите шаблоны в команде tar UNIX.--исключать
– исключает файлы и каталоги при создании архива.--удалить
– удалить файл и каталог из архива.Вот и все, надеюсь, что выше примеры команд tar вам достаточно для изучения, а для получения дополнительной информации, пожалуйста, используйте мужская смола команда.
# человек деготь.
Если вы хотите разделить любой большой файл архива tar на несколько частей или блоков, просто прочитайте эту статью:
Если мы пропустили какие-либо примеры, поделитесь с нами в поле для комментариев и не забудьте поделиться этой статьей со своими друзьями. Это лучший способ сказать спасибо...