仅从 zip 文件中提取子文件夹,不包含路径

仅从 zip 文件中提取子文件夹,不包含路径

我遇到了一点小问题!我有一个 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 文件中存在的相同提取模式。

相关内容