Если у Вас все еще есть корень ("администратор") пароль, необходимо смочь добавить другого пользователя от веб-интерфейса, которому можно затем дать администраторские полномочия и попытаться починить вещи из другой учетной записи.
Приводя это к сбою, Вы смогли сбрасывать настройки NAS (но все еще сохранять Ваши данные) со ссылкой slm (Как Сбросить Систему Synology),
unzip
принимает подстановочные знаки и глобусы. Если вы знаете имя файла, вы можете просто сказать:
unzip archive.zip "**/file_to_extract"
, чтобы извлечь указанный файл.
В качестве синтеза комментария и ответа вы можете поступить следующим образом:
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
Это должно сработать
Смонтируйте 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