如何在 Linux 中的给定路径上创建新文件夹来解压 zip 文件

csx*_*sx4 3 linux zip terminal command-line unzip

我必须解压缩一个文件,我不想 CD 然后运行 ​​mkdir newfolder 然后再次来到我有 zip 文件的文件夹,然后运行 ​​unzip file.zip /home/user/newfolder

我想简单地从我所在的目录运行命令,它会为我创建文件夹,或者问我在位置 /home/user 上不存在新文件夹目录,您想创建一个吗(是/否)?并将其选择为 y (此操作是否需要 root 访问权限并不重要)

我已经检查了解压开关和谷歌,但在所有示例中,他们创建了一个目录,然后将文件解压在其中

我正在使用 Debian Buster

xen*_*oid 5

man unzip说:

 unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...]  [-x xfile(s) ...] [-d exdir]
Run Code Online (Sandbox Code Playgroud)

[-d exdir] 将文件提取到的可选目录。默认情况下,所有文件和子目录都会在当前目录中重新创建;-d 选项允许在任意目录中提取(始终假设有权写入该目录)。该选项不需要出现在命令行的末尾;它也可以在 zipfile 规范之前(使用正常选项)、紧接在 zipfile 规范之后或在文件和 -x 选项之间接受。选项和目录可以连接在一起,之间没有任何空格,但请注意,这可能会导致正常的 shell 行为被抑制。特别是,-d ~(波浪号) 由 Unix C shell 扩展为用户主目录的名称,但-d~被视为~当前目录的字面子目录。

或者,7zip(7z命令)支持 ZIP 格式并具有-o用于相同目的的参数