在Linux或UNIX下解压缩特定目录或文件夹中的文件

时间:2020-01-09 10:41:38  来源:igfitidea点击:

使用命令unzip package.zip解压文件时,
所有文件都提取到当前目录中(正在创建一个名为package的目录)。
我希望将所有文件和子目录提取到/opt目录中。
如何提取/opt中的文件?

答:
unzip命令将从MS-DOS系统上常见的ZIP存档中列出,测试或提取文件。
默认行为(无选项)是将指定ZIP存档中的所有文件提取到当前目录(及其下的子目录)中。

默认情况下,所有文件和子目录都在当前目录中重新创建。

-d选项允许在任意目录中提取(总是假设一个人有权写入该目录)。
此选项不必出现在命令行末尾;在zipfile规范之前(带有常规选项),在zipfile规范之后,或者在文件与-x选项之间,也可以接受该命令。
选项和目录可以串联在一起,而它们之间没有任何空格,但是请注意,这可能会导致正常的shell行为受到抑制。

语法:解压缩{.zip-file-name} -d {/path/to/extract}

例如,将package.zip提取到/opt中,执行:

# unzip package.zip -d /opt
# cd /opt
# ls

如果要重命名软件包目录,请使用mv命令:

# mv package newname