我遇到了一点小问题!我有一个 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
在我看来,这钢铁司机走在正确的道路上unzip 的“-j 垃圾路径”选项:
cd /target/destination/for/Pictures
unzip -j /path/to/backup.zip 'home/USERNAME/Pictures/*'
这告诉您从 zip 文件中unzip
提取与模式匹配的文件home/USERNAME/Pictures/*
(安全地从 shell 中引用,以防万一),并在提取过程中删除前导目录路径。请注意使用与 zip 文件中存在的相同提取模式。