У меня небольшая проблема! { {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
.
В чем моя ошибка?
Мне кажется, что 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-файле.