Linux/Unix中的Zip和Unzip命令

时间:2020-02-23 14:40:43  来源:igfitidea点击:

在本教程中,我们将重点介绍Linux中的zip和unzip命令。
zip命令是通常用于压缩文件的实用程序,而unzip命令用于解压缩或者解压缩文件。
让我们详细了解每个命令。

使用zip命令压缩文件

要创建带有.zip文件扩展名的压缩文件,请使用zip语法,如下所示

zip {options} zipfile file_name

如何使用zip命令压缩文件

要将单个文件压缩为没有任何参数的zip文件,请使用以下语法

$zip zipfile file_name

让我们使用touch命令创建一个文件file1.doc

$touch file1.doc

接下来,我们将其压缩或者压缩为files.zip

$zip files.zip file1.doc

要验证压缩文件的创建,请使用ls命令,如下所示

ls -l

同样,您可以将多个文件压缩为一个压缩文件。
假设我们有4个文件,如图所示

file1.doc 
file2.doc
file3.doc
file4.doc

压缩文件

$zip files.zip file1.doc file2.doc file3.doc file4.doc

再一次,如果您想验证结果,请使用" ls"命令

将新文件添加到预先存在的压缩文件中

假设您还创建了2个文件; file5.docfile6.doc,并且您想将其包括在压缩文件中。

使用-u参数,如下所示

$zip files.zip file5.doc file6.doc

从压缩文件中删除文件

要从档案或者压缩文件中删除文件,请使用-d标志,如下所示

$zip -u compressed_file file_name

假设您要从压缩文件中删除" file2.doc"和" file3.doc"。
该命令将是

$zip -d files.zip file2.doc file3.doc

归档或者压缩后删除原始文件

要在压缩后删除文件,请使用-m选项,如下所示

$zip -m archive file_name

在具有以下文件的示例中,

file1.doc 
file2.doc
file3.doc
file4.doc

该命令应为

$zip -m files.zip *.doc

或者

$zip -m files.zip file1.doc file2.doc file3.doc file4.doc

递归压缩目录

如果希望递归压缩目录,请使用-r选项。
此命令将压缩目录中的所有文件并节省空间。

语法将是

$zip –r filename.zip directory_name

假设我们有一个名为data的目录,以下文件

file1.doc
file2.doc
file3.doc
file4.doc
file5.doc

要将其压缩为一个名为data_files.zip的压缩文件,命令为

$zip -r data_files.zip data

排除文件的压缩或者压缩

要排除压缩文件,请使用-x选项,如图所示

$zip –x filename.zip file_to_be_excluded

在前面的示例中,要从压缩中排除file2.doc,请运行

$zip -x data_files.zip file1.doc

获得有关zip命令的帮助

如果您卡住了并且想了解更多有关zip命令运行的用法

$zip --help

此外,您可以访问该命令的手册页,如下所示

$man zip

解压缩命令

解压缩命令与压缩命令相反。
它用于解压缩压缩文件或者将其解压缩,并带有几个选项。
解压缩文件的语法是

$unzip {option} file.zip

解压缩前检查压缩目录的内容

如果您希望在解压缩之前显示档案的内容,请使用-l选项,如下所示

$unzip -l  file.zip

例如

$unzip -l data_files.zip

解压缩具有详细输出的文件

要解压缩具有详细输出的压缩文件/目录,请使用-v选项,如图所示

$unzip -v data_files.zip

将文件解压缩到特定目录

如果要将档案解压缩到指定目录,请使用-d选项,如下所示

$unzip -d data_files.zip directory_name

要将压缩文件解压缩到名为" james"的目录中,请执行

$unzip -d data_files.zip james

检查档案中的错误

如果您希望在解压缩之前检查档案中是否有任何错误,请使用-t标志,如下所示

$unzip -t data_files.zip

获取有关解压缩命令的帮助

如果您卡住了并且想了解更多有关unzip命令运行的用法

$unzip --help

此外,您可以访问该命令的手册页,如下所示

$man unzip