我现在在一个文件夹中,有一个包含文件和文件夹的压缩包。我需要将该文件解压到当前目录中,但要保留原有的文件结构。
使用 unzip myfile.zip 命令会在当前目录下创建一个名为 "myfile" 的文件夹,不符合我的需求。
使用 unzip -j myfile.zip 命令会破坏所有的文件结构,也不符合我的需求。
unzip myfile.zip
命令会提取zip文件中的文件,并保留zip文件中的路径信息。因此,如果你在zip文件中看到一个子目录myfile
,那么它就是压缩文件相对路径的一部分。可以通过列出zip内容来进行检查。
unzip -l myfile.zip
所以您可以从上面的目录解压文件,或者从目标目录使用 -d
选项进行解压,其中 -d 是上面的目录。cd myfile
unzip myfile.zip -d ..