Возможно ли интегрировать файлы zip и tar.gz в качестве каталога в файловую систему

Интересно, есть ли способ интегрировать (это немного отличается от установки, я думаю) сжатые файлы в качестве каталогов в файловую систему?

Например, можно загрузить compressed-file.tar.gz на его локальный жесткий диск, затем выполнить cd compressed-file.tar.gz и запустить сценарий из сжатой папки или сделать cp some-file .. чтобы извлечь один из файлы.

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

2 Solutions collect form web for “Возможно ли интегрировать файлы zip и tar.gz в качестве каталога в файловую систему”

Вы можете использовать команду archivemount для монтирования архивов, таких как .tar.gz .

 $ ls files.tgz mnt/ $ archivemount files.tgz mnt $ ls mnt file1 file2 [... Perform desired read/write operations on the archive via mnt/ ...] $ umount mnt [... Any changes are saved to the archive ...] 

Дополнительную информацию см. На странице man для archivemount . Часто не устанавливается, поэтому вам, вероятно, потребуется установить пакет. Он также называется archivemount . Например, на Fedora 19:

 $ sudo yum install archivemount 

Рекомендации

  • Как монтировать архив для доступа в виде файловой системы

Вы либо говорите о файловой системе FUSE (файловая система в пользовательском пространстве – Linus называет их игрушками ), либо пользовательском скомпилированном ядре ИЛИ squashfs. Squash squashfs. Squash не совсем так, как вы описали – вы не можете просто монтировать tarball, например, не с поддерживаемым ядром VFS, но вы можете, конечно, mksquash любое количество файлов или каталогов и монтировать полученный архив только для чтения. У вас есть выбор сжатия xz, lzma, or gz . Squash используется все время – если вы когда-либо использовали живое изображение linux, все очень хорошо, он был squashed.

Я скажу вам один трюк, который я использую с squashfs. Мне нравится создавать файл изображения btrfstune -S 1 и использовать btrfstune -S 1 чтобы сделать его seed томом . Затем я помещаю это изображение в архив squashfs . Оттуда я могу mount -o loop image.sfs и изнутри этого mount -o loop btrfs образ btrfs .

Объем btrfs seed изначально будет монтироваться как read-only что можно ожидать, учитывая, что он содержится в squashed контуре. Но если я тогда сделаю:

 GB_tmp_loop=$( fallocate -l $((1024*1024*1024)) /tmp/1GB_tmp.img && losetup -f --show $_ ) btrfs device add "$GB_tmp_loop" "${btrfs_seed=/path/to/btrfs_image_mount}" umount "$btrfs_seed" mount -o compress-force=lzo,autodefrag,rw "$GB_tmp_loop" "$btrfs_seed" 

Внезапно я использую функции btrfs s copy-on-write и автоматическое сжатие записи, а squashfs превосходное сжатие в RAM и in-kernel.

  • Автоматическое извлечение zip-файлов, таких как osx
  • Crack zip-файл с известными частями паролей
  • офисные файлы читаются в виде zip-архива и наоборот. Как я могу решить это?
  • Как закрепить файл и сохранить его в другом каталоге
  • Сжатие и удаление исходного каталога с ограниченным хранилищем
  • Создавать Zip для каждой вложенной папки, но содержащую только согласованные файлы
  • Как добавить огромный архив в архив и удалить его параллельно
  • Файл с zipped с помощью 7za нельзя распаковать с помощью утилиты zip
  • Какой язык сценариев я могу использовать для автоматизации процесса конкатенации и копирования?
  • Извлеките один файл из zip-файла, только зная расширение
  • Разархивировать определенные файлы из нескольких ZIP-файлов
  • Interesting Posts

    Как остановить «grep» от вырезания трубы

    Создание Debian ISO путем слияния всех 3 частей iso с одним для загрузки через usb

    Как получится, когда x = abc, ] && echo yes || эхо не возвращается?

    Fedora 23: как сделать снимок экрана с окном контекстного меню, открытым на экране

    Как сжать файлы на месте?

    Как убить всех vpns на коммутаторе Mint 17.2

    Ресурсы для очень низкого уровня (поднятие доски)

    Как случайно выбрать одно из нескольких имен хостов под одним псевдонимом (~ / .ssh / config)

    Автоматическое монтирование зашифрованного тома при загрузке с ключом в crypttab

    Подключить текущий MAC-адрес к известному адресу, чтобы обмануть маршрутизатор и устройство регистрации

    Debian Squeeze не добавляет шрифты OTF

    Как я могу напечатать строки в файле, который содержит два регулярных выражения, где одна является подстрокой другого

    shell для цикла с поиском с именами файлов, содержащими пробелы

    Где файл?

    Почему мигает BBM eMMC так долго с SD-карты, и как я могу контролировать ход?

    Linux и Unix - лучшая ОС в мире.