ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Как извлечь файлы Tar в определенный каталог в Linux

Примеры команды tar в Unix/Linux

При использовании Linux вы могли заметить, что многие пакеты имеют расширение файла «.tar». Итак, что такое tar- файл? Файл Tar представляет собой набор из множества файлов в одном файле. Tar (Tape Archive) — это программа, которая собирает файлы и получает некоторую полезную информацию о файлах, которые она архивирует, такую ​​как разрешения, даты и т. д. Примечательно, что утилита Tar не сжимает файлы; для сжатия вам понадобятся утилиты «gzip» или «bzip».
Как администратору Linux вам часто приходится иметь дело с tar- файлами. Во многих ситуациях вам нужно извлечь данные из tarфайл в какой-то конкретный каталог. Итак, как извлечь tar- файл по определенному пути? Один из способов — извлечь tar- файл в текущий каталог и затем скопировать его в желаемый каталог. Он справится со своей задачей, но процедура отнимает много времени. Это руководство сосредоточено на поиске решений для извлечения различных типов файлов tar в определенный каталог.

 

Как извлечь файл Tar в определенный каталог в Linux:

Чтобы извлечь файл Tar в другой каталог, следуйте синтаксису, указанному ниже:

$tar -xf [file_name].tar -C [/path_of/directory]

 

Альтернативно:

$tar --extract --file=[file_name].tar --directory [/path_of/directory]

 

Флаг «-X» указывает утилите Tar, чтобы извлечь файл, упомянутый в аргументе после «-f» . В то время как флаг «-C» используется для установки определенного каталога для извлечения файла. В качестве альтернативы вы можете явно указать общее количество слов для извлечения файлов с помощью tar. На мой взгляд, использование флагов — гораздо более быстрый способ извлечения файлов, чем ввод слова целиком. Приведем пример; У меня есть файл с именем «my_documents.tar», который я хочу извлечь в каталог «files/tar_files», и выполнить эту команду будет следующим образом:

$tar -xf my_documents.tar -C files/tar_files

 

или же:

$tar --extract --file=my_documents.tar --directory files/tar_files

 

Если вы хотите отслеживать процесс извлечения файла в терминале, используйте флаг «-v» (подробный):

$tar -xvf my_documents.tar -C files/tar_files

 

Как извлечь файлы tar.gz/tgz в определенный каталог в Linux:

Как обсуждалось выше, файлы tar можно сжать с помощью утилиты «gzip». Чтобы извлечь такие файлы в определенный каталог, процедура во многом аналогична; в команду будет добавлен дополнительный флаг «-z» для работы с файлами «tar.gz» или «tgz» :

$tar -zxf my_documents.tar.gz -C files/tar_gz_files

 

или же:

$tar -zvxf my_documents.tar.gz -C files/tar_gz_files

 

Как извлечь файлы tar.bz2/tar.bz/tbz/tbz2 в определенный каталог в Linux:

Прежде чем мы изучим метод извлечения, давайте разберемся, что такое файлы «tar.bz2, tar.bz, tbz, tbz2». Это расширения файлов tar, сжатых утилитой «bzip» или «bzip2» в Linux. Чтобы извлечь файлы с любым из этих расширений, мы добавим флаг «-j»:

$tar -jxf my_documents.tar.bz2 -C files/bzip_files

 

Для подробного вывода используйте:

$tar -jvxf my_documents.tar.bz2 -C files/bzip_files

 

Заключение:

Tar — это широко используемая утилита в операционных системах Linux и UNIX для создания архивов резервных копий. Утилита Tar также имеет функцию извлечения файлов tar в определенный каталог. Файлы могут быть извлечены с помощью флага «-C» с указанным путем к папке. Более того, с помощью утилиты Tar вы также можете извлекать определенные файлы из заархивированных файлов. У этой универсальной утилиты есть что изучить, и чтобы узнать больше об утилите Tar, выполните команду «man tar» в терминале.

Exit mobile version