- Примеры Использования Команды Tar в Linux
- Как использовать Tar в Linux
- Создание файла .tar в Linux
- Создание файла .tar.gz в Linux
- Создание файла .tar.bz2 в Linux
- Как разархивировать файлы .tar в Linux
- Как вывести список содержимого архива в Linux
- Как извлечь только один файл из архива .tar
- Как извлечь несколько файлов из архивов .tar
- Извлечь несколько файлов за критерием
- Как добавить файлы в архив .tar
- Как проверить архив .tar в Linux
- Как проверить размер архива в Linux
- Итоги
- List the contents of a tar or tar.gz file
- How to view contents of tar file without extracting it
- Examples: List the contents of a tar or tar.gz file
- Task: List contents of tar file
- Task: List the contents of a tar.gz file
- Task: List the contents of a tar.bz2 file
- Task: Search for specific files
- Understanding tar command line options that lists contents of tar ball
- Conclusion
- Команда tar в Linux
- Синтаксис команды tar
- Как пользоваться tar
- 1. Создание архива tar
- 2. Просмотр содержимого архива
- 3. Распаковка архива tar Linux
- 3. Работа со сжатыми архивами
- Выводы
Примеры Использования Команды 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. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
Источник
List the contents of a tar or tar.gz file
How to view contents of tar file without extracting it
To view a detailed table of contents for archive called my-data.tar.gz, use the following syntax:
tar -ztvf my-data.tar.gz
tar -tvf my-data.tar.gz
tar -tvf my-data.tar.gz ‘search-pattern’
We can skip few option when try to list contents of tar too.
Examples: List the contents of a tar or tar.gz file
Let us see some examples and command line options:
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Task: List contents of tar file
Use the following tar command to list contents of tar file called file.tar:
$ tar -tvf file.tar
Sample outputs:
Fig.01: List archive contents to screen
Task: List the contents of a tar.gz file
Execute the following command:
$ tar -ztvf file.tar.gz
Task: List the contents of a tar.bz2 file
Run:
$ tar -jtvf file.tar.bz2
Task: Search for specific files
In this example, look for *.pl (all Perl source code files) inside a detailed table of contents for archive called projects.tar.gz:
$ tar -tvf projects.tar.bz2 ‘*.pl’
Understanding tar command line options that lists contents of tar ball
So far we learned that the basic syntax to display and list contents of a tarball is:
tar [options] file.tarball
Where,
- t : List the contents of an archive.
- v : Verbosely list files processed (display detailed information).
- z : Filter the archive through gzip so that we can open compressed (decompress) .gz tar file.
- j : Filter archive through bzip2, use to decompress .bz2 files.
- J (capital J ): Filter archive through xz, use to decompress .xz tar files.
- f filename : Use archive file called filename.
Conclusion
In this quick tutorial, we learned how to list contents of a tar file using various command line options.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Источник
Команда tar в Linux
В качестве инструмента для архивации данных в Linux используются разные программы. Например архиватор Zip Linux, приобретший большую популярность из-за совместимости с ОС Windows. Но это не стандартная для системы программа. Поэтому хотелось бы осветить команду tar Linux — встроенный архиватор.
Изначально tar использовалась для архивации данных на ленточных устройствах. Но также она позволяет записывать вывод в файл, и этот способ стал широко применяться в Linux по своему назначению. Здесь будут рассмотрены самые распространенные варианты работы с этой утилитой.
Синтаксис команды tar
Синтаксис команд для создания и распаковки архива практически не отличается (в том числе с утилитами сжатия bzip2 или gzip). Так, чтобы создать новый архив, в терминале используется следующая конструкция:
tar опции архив.tar файлы_для_архивации
Для его распаковки:
tar опции архив.tar
Функции, которые может выполнять команда:
Функция | Длинный формат | Описание |
---|---|---|
-A | —concatenate | Присоединить существующий архив к другому |
-c | —create | Создать новый архив |
-d | —diff —delete | Проверить различие между архивами Удалить из существующего архива файл |
-r | —append | Присоединить файлы к концу архива |
-t | —list | Сформировать список содержимого архива |
-u | —update | Обновить архив более новыми файлами с тем же именем |
-x | —extract | Извлечь файлы из архива |
При определении каждой функции используются параметры, которые регламентируют выполнение конкретных операций с tar-архивом:
Параметр | Длиннный формат | Описание |
---|---|---|
-C dir | —directory=DIR | Сменить директорию перед выполнением операции на dir |
-f file | —file | Вывести результат в файл (или на устройство) file |
-j | —bzip2 | Перенаправить вывод в команду bzip2 |
-p | —same-permissions | Сохранить все права доступа к файлу |
-v | —verbose | Выводить подробную информацию процесса |
—totals | Выводить итоговую информацию завершенного процесса | |
-z | —gzip | Перенаправить вывод в команду gzip |
А дальше рассмотрим примеры того, как может применяться команда tar Linux.
Как пользоваться tar
1. Создание архива tar
С помощью следующей команды создается архив archive.tar с подробным выводом информации, включающий файлы file1, file2 и file3:
tar —totals —create —verbose —file archive.tar file1 file2 file3
Но длинные опции и параметры можно заменить (при возможности) однобуквенными значениями:
tar —totals -cvf archive.tar file1 file2 file3
2. Просмотр содержимого архива
Следующая команда выводит содержимое архива, не распаковывая его:
tar -tf archive.tar
3. Распаковка архива tar Linux
Распаковывает архив test.tar с выводом файлов на экран:
tar -xvf archive.tar
Чтобы сделать это в другой каталог, можно воспользоваться параметром -C:
tar -C «Test» -xvf archive.tar
3. Работа со сжатыми архивами
Следует помнить, что tar только создаёт архив, но не сжимает. Для этого используются упомянутые компрессорные утилиты bzip2 и gzip. Файлы, сжатые с их помощью, имеют соответствующие расширения .tar.bz2 и .tar.gz. Чтобы создать сжатый архив с помощью bzip2, введите:
tar -cjvf archive.tar.bz2 file1 file2 file3
Синтаксис для gzip отличается одной буквой в параметрах, и меняется окончание расширения архива:
tar -czvf archive.tar.gz file1 file2 file3
При распаковке tar-архивов с таким расширением следует указывать соответствующую опцию:
tar -C «Test» -xjvf arhive.tar.bz2
tar -xzvf archive.tar.gz
На заметку: архиватор tar — одна из немногих утилит в GNU/Linux, в которой перед использованием однобуквенных параметров, стоящих вместе, можно не ставить знак дефиса.
Выводы
В этой статье была рассмотрена команда tar Linux, которая используется для архивации файлов и поставляется по умолчанию во всех дистрибутивах. В её возможности входит создание и распаковка архива файлов без их сжатия. Для сжатия утилита применяется в связке с популярными компрессорами bzip2 и gzip.
Источник