ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как извлечь файлы 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