Поиск по сайту:

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


Утилита tar — одна из утилит, которую можно использовать для создания резервной копии в системе Linux. Он включает в себя множество опций, которые можно использовать для определения задачи, которую необходимо достичь.

Следует понимать, что вы можете извлечь файлы tar в другой или определенный каталог, не обязательно в текущий рабочий каталог. Прежде чем продолжить эту статью, вы можете узнать больше об утилите резервного копирования tar с множеством различных примеров в следующей статье.

Освоение команды tar с помощью этих 18 примеров в Linux

В этом руководстве мы рассмотрим, как извлечь файлы tar в определенный или другой каталог, где вы хотите, чтобы файлы находились.

Общий синтаксис утилиты tar для извлечения файлов:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

Примечание: В приведенном выше первом синтаксисе параметр -C используется для указания другого каталога, отличного от текущего рабочего каталога.

Давайте теперь посмотрим на некоторые примеры ниже.

Пример 1. Извлечение файлов tar в определенный каталог

В первом примере я извлеку файлы из articles.tar в каталог /tmp/my_article. Всегда проверяйте, существует ли каталог, в который вы хотите извлечь файл tar.

Позвольте мне начать с создания каталога /tmp/my_article с помощью команды ниже:

mkdir /tmp/my_article

Вы можете включить опцию -p в приведенную выше команду, чтобы команда не жаловалась.

Чтобы извлечь файлы из articles.tar в /tmp/my_article, я выполню следующую команду:

tar -xvf articles.tar -C /tmp/my_article/

В приведенном выше примере я использовал опцию -v для отслеживания хода извлечения смолы.

Позвольте мне также использовать параметр --directory вместо -c в приведенном выше примере. Это работает точно так же.

tar -xvf articles.tar --directory /tmp/my_articles/

Пример 2. Извлечение файлов .tar.gz или .tgz в другой каталог.

Сначала убедитесь, что вы создаете конкретный каталог, в который хотите извлечь, используя:

mkdir -p /tmp/tgz

Теперь мы извлечем содержимое файла documents.tgz в отдельный каталог /tmp/tgz/.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Пример 3. Извлечение файлов tar.bz2, .tar.bz, .tbz или .tbz2 в другой каталог.

Еще раз повторю, что перед распаковкой файлов необходимо создать отдельный каталог:

mkdir -p /tmp/tar.bz2

Теперь мы распакуем файлы documents.tbz2 в каталог /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Пример 4. Извлечение только определенных или выбранных файлов из архива Tar

Утилита tar также позволяет вам определять файлы, которые вы хотите извлечь только из файла .tar. В следующем примере я извлеку определенные файлы из tar-файла в определенный каталог следующим образом:

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Краткое содержание

Вот и все, что касается извлечения файлов tar в определенный каталог, а также извлечения определенных файлов из файла tar. Если вы найдете это руководство полезным или у вас есть дополнительная информация или дополнительные идеи, вы можете оставить мне отзыв, оставив комментарий.