Как использовать команду Tar в Linux
Tar - одна из наиболее широко используемых команд Linux для сжатия. Использование tar дает большие преимущества, поэтому его любят профессионалы. Вот все, что вам нужно для начала.
Tar означает архив на магнитной ленте и используется для сжатия набора файлов и папок.
В большинстве случаев после сжатия с использованием tar получается файл .tar . Дальнейшее сжатие выполняется с помощью gzip, в результате получается файл .tar.gz .
С помощью tar вы можете сжимать и распаковывать файлы. Tar имеет несколько опций, но некоторые из них вам, возможно, придется запомнить.
Преимущества дегтя:
В команде используются параметры - cvf, обозначающие:
Ниже приведен пример, в котором мы добавляем example.jpg в существующий файл sampleArchive.tar .
Ниже приведены примеры таких команд с разными архивными файлами:
Tar означает архив на магнитной ленте и используется для сжатия набора файлов и папок.
В большинстве случаев после сжатия с использованием tar получается файл .tar . Дальнейшее сжатие выполняется с помощью gzip, в результате получается файл .tar.gz .
С помощью tar вы можете сжимать и распаковывать файлы. Tar имеет несколько опций, но некоторые из них вам, возможно, придется запомнить.
Преимущества дегтя:
- Деготь, когда дело доходит до сжатия, имеет степень сжатия 50%, что означает, что он сжимается эффективно.
- Значительно уменьшает размер упакованных файлов и папок
- Tar не изменяет свойства файлов и каталогов. Разрешения и другие функции остаются неизменными при сжатии
- Tar широко доступен в большинстве распространенных версий Linux. Это доступно в прошивке Android, а также в поддерживаемых старых версиях Linux.
- Сжимает и быстро разжимает
- Легко использовать
- Если вы работаете в системах на базе Linux и вам требуется сжатие файлов
- Перенести огромную коллекцию файлов и папок с одного сервера на другой
- Сделайте резервную копию вашего сайта, данных или чего-либо еще
- Чтобы уменьшить использование места в вашей системе, так как сжатие будет занимать меньше места
- Для загрузки и скачивания папок
Как использовать Tar в Linux
Давайте узнаем, какие основные операции вы можете выполнять с помощью tar. Прежде чем мы начнем, вам необходимо подключиться к вашему VPS-серверу по SSH. Вот руководство, которое вам поможет!Создание файла архива .tar в Linux
Вы можете создавать сжатые файлы .tar как для файлов, так и для каталогов. Пример такого архива:tar -cvf sampleArchive.tar /home/sampleArchive
Здесь / home / sampleArchive - это каталог, который необходимо сжать для создания sampleArchive.tar .В команде используются параметры - cvf, обозначающие:
- c - это создает новый файл .tar
- v - показывает подробное описание процесса сжатия
- f - имя файла
Создание файла .tar.gz в Linux
Если вы хотите лучшего сжатия, вы также можете использовать .tar.gz . Пример этого:tar -cvzf sampleArchive.tar.gz /home/sampleArchive
Дополнительная опция z представляет сжатие gzip. Кроме того , вы можете создать .tgz файл , который похож на tar.gz . Пример этого показан ниже:tar -cvzf sampleArchive.tgz /home/sampleArchive
Создание файла .tar.bz2 в Linux
.Bz2 файл обеспечивает более сжатие по сравнению с Gzip. Однако для сжатия и распаковки потребуется больше времени. Чтобы создать это, вам нужно использовать опцию -j . Пример операции:tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive
Это похоже на .tar.tbz или .tar.tb2 . Пример этого показан ниже:tar -cvjf sampleArchive.tar.tbz /home/sampleArchive
tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive
Как разархивировать файлы .tar в Linux
Команду tar также можно использовать для извлечения файла. Следующая команда извлечет файлы в текущий каталог:tar -xvf sampleArchive.tar
Если вы хотите распаковать в другой каталог, вы можете использовать параметр -C . Один из примеров показан ниже:tar -xvf sampleArchive.tar -C /home/ExtractedFiles/
Аналогичную команду можно использовать для распаковки файлов .tar.gz, как показано ниже:tar -xvf sampleArchive.tar.gz
tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/
.tar.bz2 или .tar.tbz или .tar.tb2 файлы могут быть распакованы аналогичным образом . Для этого потребуется следующая команда в командной строке:tar -xvf sampleArchive.tar.bz2
Как вывести список содержимого архива в Linux
После создания архива вы можете просмотреть его содержимое с помощью команды, подобной приведенной ниже:tar -tvf sampleArchive.tar
Это отобразит полный список файлов с отметками времени и разрешениями. Точно так же для .tar.gz вы можете использовать такую команду, как:tar -tvf sampleArchive.tar.gz
Это также будет работать для файлов .tar.bz2, как показано ниже:tar -tvf sampleArchive.tar.bz2
Как разархивировать один файл .tar
После создания архива вы можете извлечь один файл. Один из таких примеров показан ниже:tar -xvf sampleArchive.tar example.sh
Здесь example.sh - это единственный файл, который будет извлечен из sampleArchive.tar. В качестве альтернативы вы также можете использовать следующую команду:tar --extract --file= sampleArchive.tar example.sh
Чтобы извлечь один файл из .tar.gz, вы можете использовать команду, аналогичную показанной ниже:tar -zxvf sampleArchive.tar.gz example.sh
Или альтернативно:tar --extract --file= sampleArchive.tar.gz example.sh
Чтобы извлечь один файл из .tar.bz2, вы можете использовать такую команду:tar -jxvf sampleArchive.tar.bz2 example.sh
Или, как вариант, вот так:tar --extract --file= sampleArchive.tar.bz2 example.sh
Как видите, команда tar обладает большой гибкостью в синтаксисе.Как извлечь несколько файлов из архивов .tar
Если вы хотите извлечь несколько файлов, используйте следующий формат команды:tar -xvf sampleArchive.tar "file1" "file2"
Для .tar.gz вы можете использовать:tar -zxvf sampleArchive.tar.gz "file1" "file2"
Для .tar.bz2 вы можете использовать:tar -jxvf sampleArchive.tar.bz2 "file1" "file2"
Извлечь несколько файлов с шаблоном
Если вы хотите извлечь из архива определенные шаблоны файлов, например только .jpg , используйте подстановочные знаки . Пример такой команды показан ниже:tar -xvf sampleArchive.tar --wildcards '*.jpg'
Для .tar.gz вы можете использовать:tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg'
Для .tar.bz2 вы можете использовать:tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg'
Как добавить файлы в архив .tar
Хотя вы можете извлекать определенные файлы, вы также можете добавлять файлы в существующий архив. Для этого мы будем использовать параметр -r, который означает добавление. Tar может добавлять как файлы, так и каталоги.Ниже приведен пример, в котором мы добавляем example.jpg в существующий файл sampleArchive.tar .
tar -rvf sampleArchive.tar example.jpg
Мы также можем добавить каталог. В приведенном ниже примере каталог image_dir добавлен в sampleArchive.tar.tar -rvf sampleArchive.tar image_dir
Вы не можете добавлять файлы или папки в файлы .tar.gz или .tar.bz2 .Как проверить архив .tar в Linux
Используя tar, вы можете проверить архив. Это один из способов сделать это:tar -tvf sampleArchive.tar
Это не применимо к файлам .tar.gz или .tar.bz2 .Как проверить размер архива в Linux
После создания архива вы можете проверить его размер. Это будет отображаться в КБ (килобайтах).Ниже приведены примеры таких команд с разными архивными файлами:
tar -czf - sampleArchive.tar | wc -c
tar -czf - sampleArchive.tar.gz | wc -c
tar -czf - sampleArchive.tar.bz2 | wc -c
Комментариев 0