Я работаю в Unix. У меня есть папка, в которой есть набор папок и текстовых файлов. Я хочу заархивировать это в один сжатый файл.

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

Это возможно?

1 ответ1

0

Вы можете использовать tar , например:

  • Чтобы перечислить дерево:

    tar tf foo.tar.gz
    

    (У меня есть скрипт для форматирования вывода.)

  • Чтобы извлечь конкретный файл в стандартный вывод:

    tar xfO file.tar.gz path/to/txt
    

В Linux вы можете использовать archivefs, файловую систему на основе FUSE, которая позволяет вам обращаться к файлам напрямую.

(Хотя я не уверен, что это те же самые архивы, которые я помню из Ubuntu несколько лет назад, но он также работал аналогичным образом.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .