Linux/Unix中的Zip和Unzip命令
在本教程中,我们将重点介绍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.doc
和file6.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