извлечь только подпапку из zip-файла без пути

У меня небольшая проблема! { {1}} У меня есть zip-файл Backup.zip; в этом zip-файле у меня есть: / Users / USERNAME / Pictures

В каталоге изображений есть файлы и каталоги.

Мне нужно извлечь только папку изображений, но без / Users / USERNAME / .

Я пробовал:

unzip Backup.zip '/Users/USERNAME/Pictures/*' -d home/USERNAME/Pictures/

и

unzip Backup.zip '/Users/USERNAME/Pictures/' -d home/USERNAME/Pictures/

и

unzip Backup.zip -d home/USERNAME/Pictures/ '/Users/USERNAME/Pictures/*'

, но я стал home / USERNAME / Pictures / Users / USERNAME / Pictures .

В чем моя ошибка?

1
задан 29 July 2021 в 23:56

1 ответ

Мне кажется, что steeldriver находится на правильном пути с опцией unzip "-j junk paths":

cd /target/destination/for/Pictures
unzip -j /path/to/backup.zip 'home/USERNAME/Pictures/*'

Это указывает unzip извлечь файлы, соответствующие шаблону home/USERNAME/Pictures/* (безопасно процитированному из оболочки, на всякий случай) из zip-файла и удалить ведущие пути к каталогам. Будьте внимательны, чтобы использовать ту же схему извлечения, что и в zip-файле.

0
ответ дан 20 August 2021 в 10:31

Другие вопросы по тегам:

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