处理 .zip 文件的压缩和解压缩
zip 和 unzip 程序位于 /usr/bin 目录中。 它们与 MS-DOS 和 MS 软件下的 pkzip 具有相同的功能。 他们可以将文件压缩为 .zip 文件以节省硬盘空间,然后在需要时进行压缩。 文件已解压缩。
zip命令来压缩文件
zip 可用于压缩文件。 如果我们有很多文件需要压缩,我们甚至可以将它们一起处理,然后压缩成一个文件。 以下是 zip 的语法和可用参数:
其实zip最常用的方法就是在最后加上压缩文件名和要压缩的文件。
由于zip命令在很多操作系统平台上都可用,并且参数也比较多,所以我只介绍一些适用于Linux的参数:
-1:最快压缩,最差压缩比。
-9:最大压缩,最佳压缩比。
-b:临时文件的路径。 该参数一般用于待生成的zip文件存在且硬盘现有空间不足时使用。
-c:为新添加或更新的文件添加一行注释。
-d :从 zip 文件中删除文件。
-D:不将文件的目录信息存储在zip文件中。
-f :用新文件替换现有文件。
-F:修复损坏的压缩文件。
-g :将文件压缩附加到 zip 文件。
-h:显示辅助指令。
-i:指定要包含的特定文件。
-j:只存储文件名,不包括目录。
-k:强制使用MSDOS格式的文件名。
-l:将 CR() LF(换行)转换为 LF。 该参数一般在MS-DOS上的文本文件压缩并在UNIX下使用时使用。 这仅适用于文本文件(.txt),如果用于二进制文件,则会导致二进制文件损坏。
-L:显示zip命令的版权。
-m:将特定文件移动到zip文件中并删除特定文件。
-n:不压缩具有特定扩展名的文件。
-o:将zip文件的时间设置为zip文件最后一次修改的时间。
-q:安静模式,不会显示相关消息和提示。
-r :包括子目录。
-t:只处理该日期之后的文件。
-T:测试zip文件是否正常。
-u:仅更新已更改的文件和新文件。
-v:显示版本信息或详细信息。
-x :不需要压缩的文件。
-y:压缩链接而不是链接文件。
-z:向 zip 文件添加注释。
-#:设置压缩速度,-0表示不压缩,-1表示最快压缩,
-9表示最慢的压缩(最佳压缩),默认值为-6。
-@ :从标准输入读取文件名。
unzip命令解压压缩文件
unzip 命令用于解压缩 .zip 文件。 unzip命令的语法与zip类似,参数这里不再赘述。
打包文件的 tar
tar 程序位于 /usr/bin 目录中。 一般UNIX上常用的压缩方法是先用tar将很多文件(可能包含子目录)打包成一个文件(gzip,只能压缩一个文件),然后用gzip进行第二次压缩。 进入 xxx.tar.gz(或 xxx.tgz)文件。
由于tar的参数较多,我先介绍一下tar的常用方法:
paul: ~/tar cvf .tar <- 将所有文件打包成.tar,注意自己添加扩展名.tar。
paul: ~/tar cvzf .tar.gz <- 将所有文件打包到 .tar 中并使用 gzip 压缩。
paul : ~/tar tvf .tar <- 检查 .tar 文件中包含哪些文件。
paul: ~/tar xvf .tar <- 解压缩 .tar。
KDE 的
KDE 和 MS 一样,也可以解压缩压缩文件,例如 zip、gzip、tar、tar.gz 等。