将 zip 文件解压到你自己的目录中

将 zip 文件解压到你自己的目录中

我正在尝试提取 zip 文件的内容,但我想将其提取到我自己的目录中。
我尝试-d过从 unzip 中提取,但这只是将 zip 的内容放入该目录中。

但是,如果 zip 的根目录中只有一个目录,我想提取 zip 中第一个(根)目录的内容,否则只提取 zip 文件根目录中的文件/文件夹(如果有多个文件)。

例如 test.zip内容以下目录结构:

test.zip
  \
 /app_v1/ <-The contents of this directory I want extracted to a dir of my choice
      \
     - folder-1
     - folder-2
     - folder-3
     - folder-4
     - file1
     - file2

答案1

您可能希望-j-d.结合使用-j,这样您就可以丢弃那里的路径。请注意,如果还有其他您不想要的文件夹,它们也会被归类到一起。

unzip -jd <some_path> test.zip

答案2

或者你可以使用最灵活的

unzip -p zipfile.zip some/path/file.txt > otherfilename.txt

这样,您甚至可以立即对它执行任何您想做的事情,而不必保存它,如果那只是一个临时文件,例如

unzip -p zipfile.zip some/path/file.iso | md5sum

相关内容