При использовании 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» в терминале.