Как знать путь к определенному файлу в архиве zip, не извлекая его?

Если у Вас все еще есть корень ("администратор") пароль, необходимо смочь добавить другого пользователя от веб-интерфейса, которому можно затем дать администраторские полномочия и попытаться починить вещи из другой учетной записи.

Приводя это к сбою, Вы смогли сбрасывать настройки NAS (но все еще сохранять Ваши данные) со ссылкой slm (Как Сбросить Систему Synology),

3
10.05.2015, 11:10
3 ответа

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

unzip archive.zip "**/file_to_extract"

, чтобы извлечь указанный файл.

4
27.01.2020, 21:12

В качестве синтеза комментария и ответа вы можете поступить следующим образом:

unzip -l archive.zip | grep "nameOfile"
./tmp/nameOffileponey
./ham/smoked/nameOfile
#identify the path of the file precisely in your archive if filtering gives you several result and then use 
 unzip archive.zip ./ham/smoked/nameOfile

Это должно сработать

2
27.01.2020, 21:12

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

mkdir foo
fuse-zip foo.zip foo

Затем, чтобы скопировать Needle.txt из любого подкаталога, в котором он находится:

find foo -name needle.txt -exec cp -p {} . \;

Или с помощью рекурсивной глобализации оболочки (в bash сначала нужно запустить shopt -s globstar ; в zsh это работает из коробки):

cp -p foo/**/needle.txt .

Отключите файловую систему, когда вы закончите ее использовать.

fusermount -u foo
1
27.01.2020, 21:12

Теги

Похожие вопросы