Menu Close

在 Ubuntu 中使用命令行压缩与解压缩文件

此文章介绍了如何在 Ubuntu 中使用 Terminal 命令行进行压缩与解压缩操作。

相关参考文章:SOC 教学教案

 

压缩命令 zip

我们可以从命令名字辨别出命令专门处理 .zip 文件。它可以用于把一个或多个文件压缩成一个 .zip 文件。命令格式如下:

zip [选项] [压缩文件名.zip] [要压缩的文件]

最通用的选项如下:

-b<工作目录>  指定一个临时存储文件的目录。

-d                                            从 .zip 文件里删除一个指定的文件。

-F                                            试图修复并恢复被损坏的 .zip 文件。

-g                                            把文件压缩到一个现有的 .zip 文件里,不创建新文件。

-h                                            获取帮助文件。

-j                                             只存储文件名,而不保存目录。

-m                                           压缩完毕后删除原始文件。

-n<字尾符号>                      不压缩包括指定扩展名的文件。

-q                                            不显示压缩过程。

-r                                             递归压缩指定目录下的所有文件。

-v                                             显示指令执行过程。

-[数字]                                   一个 1 到 10 之间的数字。表示文件的压缩率。

作为示范,我们将用以下命令压缩 test2 文件夹:

zip -rv test2.zip test2

%title插图%num

 

解压命令 unzip

命令格式如下:

unzip [选项] [压缩文件名.zip]

最通用的选项如下:

-l                                                      显示压缩文件里的所有文件。

-t                                                      检查文件示范被损坏了;不解压。

-v                                                     显示命令的执行过程。

-Z                                                    只显示压缩文件的注解。

-C                                                    解压文件中的文件名称区分大小写。

-j                                                     不处理压缩文件中的原有目录路径。

-L                                                    把压缩文件中文件的文件名都改成小写。

-n                                                    解压过程中不覆盖原有文件。

-P<密码>                                       解压密码。

-q                                                    执行过程中不显示任何信息。

-x<文件列表>                                   指定 .zip 文件中忽略哪些文件。

-d<目录>                                      把文件解压到指定的目录下。

作为示范,我们将解压我们刚压缩的 test2.zip 文件。

%title插图%num

注意第一行我们删除了原始的 test2 文件夹避免它干涉解压。

 

使用 tar 命令

注意 zip 和 unzip 命令只能用在 .zip 文件上,并不能用于其他文件类型上,比如 Linux 最常用的 .bz2 和 .gz。

tar 命令格式如下:

tar [选项] [压缩文件名] [要压缩的文件名]

最通用的选项如下:

-c                                          创建新的压缩文件。

-C<目标目录>                    切换到指定的目录。

-f<备份文件>                      指定压缩文件。

-j                                            使用 tar 创建压缩文件,并用 bzip2 将其压缩。

-k                                           解压备份文件时不覆盖现有的文件。

-m                                         还原文件的时候不更改修改日期。

-r                                            将文件添加到备份文件的最后部分。

-t                                            列出备份文件的内容。

-v                                            显示指令执行过程。

-w                                           遇到问题时询问用户。

-x                                            从备份文件中释放文件,也就是解压文件。

-z                                            使用 tar 创建压缩文件,并用 gzip 压缩。

-Z                                            使用 tar 创建压缩文件,并用 compress 压缩。

作为示范,我们将使用 tar 命令压缩一个 .zip 文件以及一个 .gz 文件。

因此,我们将用以下两个命令把 test1 文件夹压缩成 .bz2 和 .gz 格式,如下所示。

tar -vcjf test1.tar.bz2 test1
tar -vczf test1.tar.gz test1

%title插图%num

接下来我们将用以下两个命令解压刚压缩的 .bz2 和 .gz 文件:

tar -vxjf test1.tar.bz2
tar -vxzf test1.tar.gz

%title插图%num

%title插图%num

注意我们使用 -vxjf 解压 .bz2 文件,然后使用 -vxzf 解压 .gz 文件。

Posted in 教材与教案

发表评论

相关链接