Прозрачное использование архивов (Возможна ли работа с содеримым архива без распаковки?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Прозрачное использование архивов

Сообщение ddc »

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

Код: Выделить всё

bunzip2 my.iso.bz2
mount my.iso /mnt/cdrom
После этого мне ещё надо будет убить оставшийся распакованный файл. Это всё вполне выносимо, но я хотел знать, есть ли способ прозрачно использовать образ из архива. Т.е. сделать так, чтобы архив понимался как каталог.
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: Прозрачное использование архивов

Сообщение Cap. J2A »

В случае iso, у mkisofs есть опция -z В общем случае -- не знаю
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Прозрачное использование архивов

Сообщение ddc »

Cap. J2A
В случае iso, у mkisofs есть опция -z В общем случае -- не знаю
Это совсем не то. mkisofs с опцией "-z" делает сжатые ISO (т.е. об особом представлении данных внутри ISO), я же говорю об ISO внутри архива для внешней команды - mount.
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: Прозрачное использование архивов

Сообщение Cap. J2A »

Я это прекрасно понимаю. Но конечная цель -- чтобы iso занимали меньше места на hdd. Будет ли это сжатие "внутри" или "снаружи" -- вопрос подхода.
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Прозрачное использование архивов

Сообщение Bolverk »

Я пробовал кое-что, но ничего толкового не нашел.
zlibc - для прозрачной работы с gzip, что-то я посмотрел его сейчас - понравилось. Надо будет погонять.
Года 2 назад я пробовал какой-то модуль для 2.4 для прозрачной работы с tar.bz2, tar.gz, zip,.. Работал медленно, но приемлимо. Название увы не помню (arc(h)fs ?), хотя дома вроде был, если интересно - могу взглянуть.
Ну еще был что-то вокруг FUSE, но как-то оно в зачаточном состоянии...
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Прозрачное использование архивов

Сообщение ddc »

Cap. J2A писал(а):
11.10.2005 10:56
Я это прекрасно понимаю. Но конечная цель -- чтобы iso занимали меньше места на hdd. Будет ли это сжатие "внутри" или "снаружи" -- вопрос подхода.
Не совсем так. Конечная цель - использовать файл из архива. ISO - это только упрощённый пример.
Bolverk писал(а):
11.10.2005 13:34
Ну еще был что-то вокруг FUSE, но как-то оно в зачаточном состоянии...
Надо будет порыться. Спасибо.
Спасибо сказали:
Аватара пользователя
bobrik
Сообщения: 183

Re: Прозрачное использование архивов

Сообщение bobrik »

Наксколько я понял, тебя интересует некий ФМ с возможностью прозрачной работы?
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Прозрачное использование архивов

Сообщение ddc »

Нет, меня интересует способ прозрачной работы с архивами в консоли...
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Прозрачное использование архивов

Сообщение t.t »

Нет, меня интересует способ прозрачной работы с архивами в консоли...
Любой "универсальный" метод в любом случае будет сначала сам этот архив распаковывать, а потом давать к нему доступ. Если сильно охота, можно слегка помудрить и набросать скрипт, который будет распаковывать, скажем, в /tmp; разница будет лишь в том, что надо дописывать имя этого скрипта перед такими командами.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Прозрачное использование архивов

Сообщение ddc »

t.t писал(а):
11.10.2005 21:18
Если сильно охота, можно слегка помудрить и набросать скрипт, который будет распаковывать, скажем, в /tmp; разница будет лишь в том, что надо дописывать имя этого скрипта перед такими командами.
Неа. А если я хочу в консоли открыть через нужную мне программу, не поддержавающую пайпы, файл, находящийся в архиве?
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Прозрачное использование архивов

Сообщение t.t »

Неа. А если я хочу в консоли открыть через нужную мне программу, не поддержавающую пайпы, файл, находящийся в архиве?
А при чём здесь пайпы? Я ж говорю: распаковывать куды-ньть всё одно придётся, так почему не распаковать в /tmp и скормить имя этого файла кому надо?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Прозрачное использование архивов

Сообщение elide »

в идеале все решил бы модуль ядра, который бы прозрачно подменял функции записи/чтения для жатых файлов. но есть но.
во-первых, это достаточно прост оделается только для поточных алгоритмов,
во-вторых.... забыл. хотел что-то умное написать и забыл..... ну и фиг с ним.
слава роботам!
Спасибо сказали:
devis
Сообщения: 37

Re: Прозрачное использование архивов

Сообщение devis »

ddc, некоторые LiveCD именно так и делают.
Только незнаю, насколько там все прозрачно, но не тем не менее надо покурить в эту сторону...
Спасибо сказали: