- Примеры Использования Команды Tar в Linux
- Как использовать Tar в Linux
- Создание файла .tar в Linux
- Создание файла .tar.gz в Linux
- Создание файла .tar.bz2 в Linux
- Как разархивировать файлы .tar в Linux
- Как вывести список содержимого архива в Linux
- Как извлечь только один файл из архива .tar
- Как извлечь несколько файлов из архивов .tar
- Извлечь несколько файлов за критерием
- Как добавить файлы в архив .tar
- Как проверить архив .tar в Linux
- Как проверить размер архива в Linux
- Итоги
- 18 примеров команды tar в Linux
- 1. Создание файла архива tar
- 2. Создание файла архива tar.gz
- 3. Создание файла архива tar.bz2
- 4. Разархивирование архива tar
- 5. Разархивирование tar.gz
- 6. Разархивирование архива tar.bz2
- 7. Просмотр содержимого файла архива tar
- 8. Просмотр содержимого tar.gz
- 9. Просмотр содержимого tar.bz2
- 10. Разархивирование отдельного файла из tar
- 11. Разархивирование отдельного из файла tar.gz
- 12. Разархивирование отдельного файл из файла tar.bz2
- 13. Разархивирование нескольких файлов из tar, tar.gz и tar.bz2
- 14. Извлечение группы файлов с помощью метасимволов
- 15. Добавление файла или директории в файл архива tar
- 16. Добавление файлов или каталогов в tar.gz и tar.bz2.
- 17. Как проверить архивы tar, tar.gz и tar.bz2
- 18. Проверка размера tar, tar.gz и tar.bz2.
- Использование опций:
Примеры Использования Команды Tar в Linux
Tar — одна из наиболее широко используемых команд Linux для сжатия. Использование tar даёт много преимуществ, за что её и любят специалисты, имеющие дело с командной строкой Linux. Дальше мы поговорим об этих преимуществах, а также рассмотрим основные примеры использования утилиты.
Tar расшифровывается как «Tape archive» и используется для сжатия файлов и папок.
В большинстве случаев результатом сжатия с использованием утилиты tar является файл с расширением .tar. Последующие сжатия выполняются с помощью gzip, в результате получаем файл .tar.gz.
С помощью tar вы можете сжимать и распаковывать файлы. Tar имеет много опций, но некоторые из них вам, возможно, придётся запомнить.
- Tar довольно эффективно сжимает файлы, степень сжатия — 50%;
- Значительно уменьшает размер упакованных файлов и папок;
- Tar не изменяет свойства файлов и каталогов. Разрешения и другие функции остаются неизменными;
- Tar доступна в большинстве версий Linux, в том числе и в более старых, а также в прошивке Android;
- Быстро сжимает и разжимает содержимое;
- Простая в использовании.
Теперь, когда мы разобрались с преимуществами tar, стоит ответить на ещё один вопрос: при каких сценариях используется эта утилита?
- Если вы работаете в системах на базе Linux и вам нужно сжать файлы;
- Вам нужно перенести огромную коллекцию файлов и папок с одного сервера на другой;
- Нужно сделать резервную копию сайта, данных или чего-либо ещё;
- Чтобы уменьшить использование места в вашей системе;
- Для загрузки и скачивания папок.
Как использовать Tar в Linux
Давайте узнаем, какие основные операции вы можете выполнять с помощью tar. Но прежде чем мы начнём, вам нужно будет подключиться к вашему VPS-серверу по SSH. Вот руководство, которое вам поможет!
Создание файла .tar в Linux
Вы можете сжимать как файлы, так и папки. В обоих случаях в результате вы получите архив с расширением .tar. Пример создания такого архива:
Здесь /home/primerArhiva — это каталог, который необходимо сжать, в результате чего мы получим primerArhiva.tar.
В команде используются параметры –cvf, которые реализуют следующие модификации:
- c – создает новый файл .tar;
- v – выводит подробное описание процесса сжатия;
- f – имя файла.
Создание файла .tar.gz в Linux
Если вы хотите добиться ещё большего сжатия, создайте архив .tar.gz. Вот пример:
Дополнительная опция z представляет сжатие gzip. Как вариант, вы также можете создать архив .tgz, похожий на tar.gz. Например:
Создание файла .tar.bz2 в Linux
Файлы архива .bz2 имеют ещё больший уровень сжатия, чем файлы, сжатые с gzip. Однако для сжатия и распаковки потребуется больше времени. Чтобы создать архив, вам нужно использовать опцию -j. Пример операции:
Похожие варианты сжатия — .tar.tbz и .tar.tb2. Например:
Как разархивировать файлы .tar в Linux
Команду tar также можно использовать для извлечения файлов. Следующая команда извлечет файлы в текущий каталог:
Если вы хотите распаковать файлы в другой каталог, используйте опцию -C. Например:
Аналогичную команду можно использовать для распаковки файлов .tar.gz:
.tar.bz2, .tar.tbz или .tar.tb2 файлы могут быть распакованы аналогично. Для этого введите следующую команду в командной строке:
Как вывести список содержимого архива в Linux
После создания архива вы можете просмотреть его содержимое с помощью подобной команды:
Команда выведет полный список файлов с отметками времени и разрешениями. Используйте аналогичную команду для .tar.gz:
Такой вариант подходит и для файлов .tar.bz2:
Как извлечь только один файл из архива .tar
Вы можете извлечь необходимый вам файл, не распаковывая остальные файлы архива. Один из таких примеров показан ниже:
Здесь primer.sh — это тот единственный файл, который будет извлечён из primerArhiva.tar. В качестве альтернативы вы также можете использовать следующую команду:
Чтобы извлечь только один файл из .tar.gz, вы можете использовать команду, аналогичную показанной ниже:
Или аналогичную команду:
Чтобы извлечь один файл из .tar.bz2, воспользуйтесь командой:
Или аналогичную команду:
Как видите, команда tar имеет довольно гибкий синтаксис.
Как извлечь несколько файлов из архивов .tar
Если вы хотите извлечь несколько файлов, используйте следующий формат команды:
Соответственно для .tar.gz команда будет выглядеть так:
Для .tar.bz2:
Извлечь несколько файлов за критерием
Если вы хотите извлечь из архива только определённые файлы, например только .jpg, используйте метасимволы. Пример такой команды показан ниже:
Для .tar.gz введите:
Для .tar.bz2:
Как добавить файлы в архив .tar
Вы можете не только извлекать, но и добавлять выбранные файлы в существующий архив. Для этого мы будем использовать параметр -r, который означает добавление. Tar может добавлять как файлы, так и каталоги.
Ниже приведён пример, в котором мы добавляем primer.jpg в существующий файл primerArhiva.tar.
Мы также можем добавить каталог. В примере ниже каталог image_dir был добавлен в primerArhiva.tar.
Вы не можете добавлять файлы или папки в архивы .tar.gz или .tar.bz2.
Как проверить архив .tar в Linux
Используя tar, вы также можете проверить целостность созданного архива. Вот один из способов, как это можно сделать:
Данная команда не применима к файлам .tar.gz или .tar.bz2.
Как проверить размер архива в Linux
Вы также можете проверить размер созданного архива. Размер будет указан в КБ (килобайтах).
Ниже приведены примеры команды с разными архивными файлами:
Итоги
Как видите, tar — действительно мощный инструмент, который должен знать каждый специалист, имеющий дело с терминалом Linux.
Мы надеемся, что эта статья помогла вам разобраться с особенностями использования tar в Linux! Вы также можете изучить подробную инструкцию по этой утилите, вызвав справку с помощью команды man tar. Увидимся в следующем руководстве!
Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
Источник
18 примеров команды tar в Linux
Linux «tar» — архив, который используется большим количеством системных администраторов Linux/Unix для работы с накопителями для резервного копированиея. Команды tar используются для копирования файлов и каталогов в файл сжатого архива, обычно называемый tarball или tar, gzip и bzip. Tar является наиболее широко используемой командой для создания сжатых архивных файлов. Этот архив можно легко перемещаться с одного диска на другой диск или машину.
В этой статье мы рассмотрим и обсудим различные примеры команд tar, включая создание архивных файлов с использованием (tar, tar.gz и tar.bz2) сжатия, извлечение архивного файла, просмотр содержимого файла , проверки файла, добавления файла или каталога в архив, оценка размера файла/архива tar и т. д.
Основная цель этого руководства — предоставить различные примеры команд tar, которые могут быть полезны для вас, чтобы вы могли понять и стать экспертом в работе с архивами tar.
1. Создание файла архива tar
В приведенном ниже примере команда создаст файл sedicomm-14-09-12.tar с каталога /home/sedicomm в текущем рабочем каталоге.
Давайте обсудим каждый флаг (опцию), который мы использовали в приведенной выше команде для создания файла архива tar.
- c — Создает новый .tar файл архива.
- v — показать прогресс создания файла .tar.
- f — тип имени файла архива.
2. Создание файла архива tar.gz
Чтобы создать сжатый файл архива gzip, мы используем параметр z. Например, приведенная ниже команда создаст сжатый файл MyImages-14-09-12.tar.gz для каталога /home/MyImages.
Примечание: расширения tar.gz и tgz одинаковы.
3. Создание файла архива tar.bz2
Функция bz2 сжимает и создает файл архива меньшего размера, чем gzip. Сжатие bz2 требует больше времени для сжатия и распаковки файлов по сравнению с gzip. Чтобы создать сжатый файл tar, мы используем параметр j. Следующая команда примера создаст файл Phpfiles-org.tar.bz2 для каталога /home/php.
Примечание: tar.bz2 и tbz аналогичны tb2.
4. Разархивирование архива tar
Чтобы распаковать или извлечь файл tar, просто выполните следующую команду, используя опцию x (extract). Например, приведенная ниже команда распакует файл public_html-14-09-12.tar в текущий рабочий каталог. Если вы хотите разархивировать файлы в другой каталог, используйте опцию —C (specified directory).
5. Разархивирование tar.gz
Чтобы распаковать tar.gz архив, просто запустите следующую команду. Если же вы хотите разархивировать в другой каталог, используйте опцию -C и путь к каталогу, как показано в приведенном выше примере.
6. Разархивирование архива tar.bz2
Чтобы разархивировать сжатый файл tar.bz2, просто используйте следующую команду. Приведенная ниже команда распакует все файлы типа .flv из архива.
7. Просмотр содержимого файла архива tar
Чтобы просмотреть содержимое файла tar, просто запустите команду с опцией t (просмотр содержимого). В приведенной ниже команде будет отображаться содержимое файла uploadprogress.tar.
8. Просмотр содержимого tar.gz
Используйте следующую команду для отображения содержимого файла tar.gz.
9. Просмотр содержимого tar.bz2
Чтобы просмотреть содержимое файла tar.bz2, выполните следующую команду.
10. Разархивирование отдельного файла из tar
К примеру, чтобы извлечь один файл с именем cleanfiles.sh из cleanfiles.sh.tar, используйте следующую команду.
11. Разархивирование отдельного из файла tar.gz
К примеру, чтобы извлечь один файл tecmintbackup.xml из архива tecmintbackup.tar.gz, используйте команду следующим образом.
12. Разархивирование отдельного файл из файла tar.bz2
Чтобы извлечь один файл index.php из файла Phpfiles-org.tar.bz2, используйте следующий параметр.
13. Разархивирование нескольких файлов из tar, tar.gz и tar.bz2
Чтобы извлечь несколько файлов из архива tar, tar.gz и tar.bz2 необходимо использовать приведенную ниже команду. Эта команда извлекает из архива «file 1» и «file 2».
14. Извлечение группы файлов с помощью метасимволов
Чтобы извлечь группу файлов, мы используем метасимволы. Например, чтобы извлечь группу файлов с расширением .php из архива tar, tar.gz и tar.bz2 необходимо использовать следующую команду:
15. Добавление файла или директории в файл архива tar
Чтобы добавить файлы или каталоги в существующий файл архива tar, мы используем параметр r (присоединить). Например, мы добавляем файл xyz.txt и каталог php в существующий архив tecmint-14-09-12.tar.
16. Добавление файлов или каталогов в tar.gz и tar.bz2.
У команды tar нет возможности добавлять файлы или каталоги в существующий сжатый файл tar.gz и tar.bz2. Если мы попытаемся, то получим следующую ошибку:
17. Как проверить архивы tar, tar.gz и tar.bz2
Для проверки любого tar архива мы используем опцию -W (проверка). Для этого просто используйте приведенные ниже примеры команд.
Примечание. Вы не можете выполнить проверку в сжатом архиве (*.tar.gz, *.tar.bz2).
18. Проверка размера tar, tar.gz и tar.bz2.
Чтобы проверить размер архива tar, tar.gz и tar.bz2, используйте следующую команду. Например, приведенная ниже команда отобразит размер архивного файла в Kilobytes (KB).
Использование опций:
- c — создать файл архива.
- x — извлечение архивного файла.
- v — показывает ход создания архивного файла.
- f — имя архивного файла.
- t — просмотр содержимого архивного файла.
- j — сжимать архив через bzip2.
- z — сжимать архив через gzip.
- r — добавлять или обновлять файлы или каталоги в существующий файл архива.
- W — проверка архивного файла.
- wildcards — задание шаблона команде unix tar.
Вот и все, надеюсь, что приведенные выше примеры команд tar будут полезны для вас, для получения дополнительной информации используйте команду man tar.
Источник