LINUX.ORG.RU

squashfs - извлечение файла без монтирования


0

1

С некоторого момента появилась потребность извлекать файлы из файла образа squashfs, не пребегая к монтированию (оч. лень писать в терминале sudo mount, а потом еще и пароль набирать).
Судя по ману к unsquashfs опция -е должна была мне помочь, однако команда вида:
unsquashfs -e filesystem.sfs file.txt
где file.txt - извлекаемый файл находящийся в корне ФС, а filesystem.sfs - файл-образ squashfs. Выдали результат:
Could not open file.txt, because No such file or directory
Как эту проблему решить? Все ли я правильно понял, читая man?


Ответ на: комментарий от n01r

попробовал следующие варианты:
unsquashfs filesystem.sfs -e squashfs-root/file.txt
unsquashfs filesystem.sfs -e /file.txt
unsquashfs filesystem.sfs -e file.txt
все три команды создали директорию squashfs-root и ни одного файла не было извлечено.
Может это баг unsquashfs?

s_lim
() автор топика
Ответ на: комментарий от s_lim

Путь точно верный? Проверял на образе убунты:

unsquashfs ~mo/iso/casper/filesystem.squashfs -e bin/bash                                                                                                                   
Parallel unsquashfs: Using 1 processor
1 inodes (7 blocks) to write

[=======================================================|] 7/7 100%
created 1 files
created 2 directories
created 0 symlinks
created 0 devices
created 0 fifos

// unsquashfs version 4.2 (2011/02/28)

n01r ★★
()
Ответ на: комментарий от n01r

$ unsquashfs -l templates.sfs
Parallel unsquashfs: Using 6 processors
3 inodes (110 blocks) to write

squashfs-root
squashfs-root/add_sting
squashfs-root/change_char

$ unsquashfs templates.sfs -e add_string
Parallel unsquashfs: Using 6 processors
0 inodes (0 blocks) to write


created 0 files
created 1 directories
created 0 symlinks
created 0 devices
created 0 fifos

Однако при распаковке mint'овского файла-образа все сработало отлично
$ unsquashfs /mnt/casper/filesystem.squashfs -e bin/bash
Parallel unsquashfs: Using 6 processors
1 inodes (7 blocks) to write

[===================================================================/] 7/7 100%
created 1 files
created 2 directories
created 0 symlinks
created 0 devices
created 0 fifos

В чем может быть причина? Файловую систему создал стандартной командой:
mksquashfs /путь/к/сжимаемой/папке /путь/к/файлу-образу/qwerty.sfs

s_lim
() автор топика
Ответ на: комментарий от s_lim

> В чем может быть причина?

В доступе к файлу: при добавлении mksquashfs ругается, но файл с "-rw------- 1 root root" появляется в списке, и, разумеется, потом не распаковывается.

n01r ★★
()
Ответ на: комментарий от thesame

/me пошире открыл глаз для внимательности...

n01r ★★
()
Ответ на: комментарий от thesame

мне конечно безумно стыдно, но оказывается все так просто...

s_lim
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.