Создание файлов Tar без включения каталогов

Убунту 1

В мире Linux tar — широко используемая команда для создания архивных файлов. Часто вам может понадобиться создать tar-файл без включения каталогов. Эта статья проведет вас через этот процесс.

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

Понимание команды Tar

Команда tar в Linux используется для создания архивных файлов .tar или .tar.gz. Это расшифровывается как Tape Archive и представляет собой универсальный инструмент для архивирования и сжатия файлов.

Базовая команда tar выглядит так:

tar -cvf archive.tar /путь/к/каталогу

Здесь -c означает создание, -v для подробного описания (для отображения хода выполнения в терминале) и -f для файла (для указания имени архива).

Создание файлов Tar без каталогов

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

cd /путь/к/каталогу

Как только вы окажетесь в правильном каталоге, вы можете использовать команду tar без указания каталога:

tar -cvf имя файла archive.tar

Это создаст файл tar archive.tar без включения структуры каталогов.

Использование опции -C

Параметр -C в команде tar позволяет вам перейти в указанный вами каталог до начала операции tar. Вот как вы можете его использовать:

tar -cvf archive.tar -C /путь/к/каталогу имя файла

В этой команде -C /path/to/directory изменяет каталог, а имя файла — это имя файла, который вы хотите заархивировать. Эта команда создаст tar-файл archive.tar без включения структуры каталогов.

Использование опции –transform

Параметр –transform в команде tar позволяет изменить пути к файлам в архиве. Вы можете использовать его для удаления ведущих каталогов из путей к файлам:

tar -cvf archive.tar /path/to/directory/filename –transform ‘s,.*/,,’

В этой команде –transform ‘s,.*/, использует регулярное выражение для удаления ведущих каталогов из путей к файлам. Эта команда создаст tar-файл archive.tar без включения структуры каталогов.

Заключение

Создание файлов tar без включения каталогов может быть выполнено несколькими способами. Вы можете перейти к целевому каталогу и опустить путь в командах, использовать параметр -C, чтобы изменить каталог в команде tar, или использовать параметр –transform, чтобы изменить пути к файлам в команде tar. Не забудьте заменить /path/to/directory и имя файла вашим фактическим путем к каталогу и именем файла.

Для получения дополнительной информации о команде tar и ее различных параметрах вы можете проверить официальное руководство GNU tar.

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

Чтобы перейти к каталогу в Linux, вы можете использовать команду cd, за которой следует путь к каталогу. Например, cd /путь/к/каталогу. Это изменит ваш текущий рабочий каталог на указанный каталог.

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

Параметр -C в команде tar позволяет вам перейти в указанный вами каталог до начала операции tar. Это полезно, когда вы хотите создать tar-файл без включения структуры каталогов. Используя параметр -C, за которым следует путь к каталогу, вы можете изменить каталог для операции tar.

Вы можете использовать параметр –transform в команде tar, чтобы изменить пути к файлам в архиве и удалить ведущие каталоги. Предоставляя регулярное выражение с параметром –transform, вы можете указать, как следует преобразовывать пути к файлам. Например, –transform ‘s,.*/,,’ удалит ведущие каталоги из путей к файлам.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *