我正在尝试提取 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