gzip
gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,gzip 不仅可以用来压缩大的、较少使用的文件以节省磁盘空间。据统计,gzip 命令对文本文件有 60%~70%的压缩率,文件经过gzip 压缩过后,其名称后面会多出".gz"的扩展名。
注:只是压缩文件,不压缩目录。默认压缩后删除源文件。
语法如下:
gzip [OPTIONS] DIRECTORY_or_FILE
-d:解开压缩文件。
-f:强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
-l:列出压缩文件的相关信息。
-r:将指定目录下的所有文件及子目录一并递归压缩处理。
-v:显示指令执行过程。
-k:保留源文件。
常见用法如下:
对文件 test1.txt进行压缩。
对目录 b 下的所有文件及子目录进行压缩。
解压文件 test1.txt.gz。解压后的文件会保存在当前工作目录下,压缩包会被自动删除。
解压目录 b进行解压并显示执行过程。
将test1.txt文件进行压缩,但是不删除原文件:
显示test1.txt.gz文件的压缩信息:
tar
tar 命令可用于打包文件,把多个文件打到一个包中,方便数据的移动。tar 命令通常和压缩命令配合起来使用,-z, -j, -J 选项分别对应着 gzip, bzip2, xz 这三个压缩工具,当指定了压缩选项后,tar 就会启动相应的压缩工具来做压缩或者解压工作,并通过管道与压缩工具传输数据。
语法如下:
tar [OPTIONS] [FILE]
-c:建立新的压缩文件。
-C:解压到指定目录。
-x:从压缩的文件中提取文件。
-t:显示压缩文件的内容。
-z:支持 gzip 解压文件。
-j:支持 bzip2 解压文件。
-v:显示操作过程。
-f:指定压缩包文件。
常见用法如下:
把b文件夹及其下所有内容打包。
列出b.tar包中的内容。
把b.tar包中的内容解压到当前目录。
打包然后用 gzip 压缩。
打包然后用 bzip2 压缩。
打包然后用 xz 压缩。
把b.tar解到/tmp 目录下(默认在当前目录)。
显示解压过程过程。
其它格式的压缩包解压的命令对应关系如下:
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d 或者 gunzip 解压
3、.tar.gz 和.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d 或者用 bunzip2 解压
5、*.tar.bz2 用 tar xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用 tar -xZf 解压
8、*.rar 用 unrar e 解压
9、*.zip 用 unzip 解压
[心]有喜欢的朋友欢迎 点赞 收藏 转发 加关注[心]
发表评论