Как извлечь файлы 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. Если вы найдете это руководство полезным или у вас есть дополнительная информация или дополнительные идеи, вы можете оставить мне отзыв, оставив комментарий.