2017-01-23 155 views
1

我在一个目录中,并且我有一个包含文件和目录的zip文件。 我需要将该文件解压缩到当前目录中,但保留文件结构。解压当前目录,同时保留文件结构

unzip myfile.zip将在当前目录下创建一个myfile目录,这不是我想要的。

unzip -j myfile.zip将杀死所有文件strucure,这不是我想要的。

回答

4

unzip myfile.zip通过保留zip文件中的路径名来提取工作目录中的文件。

所以,如果你得到一个子目录myfile这意味着它是压缩文件的相对路径的一部分。通过列出的zip内容

unzip -l myfile.zip 

所以,你可以用-d选项,其中-d高于

cd myfile 
unzip myfile.zip -d .. 
0

目录解压从目录上面的文件,或者从目标目录解压检查myfile目录在创建时被压缩到zip文件中,并且查看解压缩选项时没有办法在不添加额外步骤的情况下执行此操作。

如果这整个过程是你的控制之下,你应该看看要么不使用包括父目录或者你可以使用另一种像焦油(创建和提取物),它允许你提取从内容创建ZIP回购更精确。

相关问题