0%

tar,gzip,unzip命令笔记

新的一周,继续整理(´・ω・`)。

tar和gzip是Linux中常用的文件打包、压缩和解压命令。


tar命令

tar是Linux中最常用的打包程序。打包和压缩是两个不同的概念,打包是将若干个文件(包括目录)合并成一个文件;压缩是把一个文件通过压缩算法在不改变文件属性的前提下尽可能减少文件的字节数量和降低文件的占用空间。tar本身并不具有压缩功能,但它可以调用其他程序的压缩功能实现对文件的压缩。

使用方法

tar [选项] [文件或目录]

tar命令常用选项

-c  创建一个新的压缩文件
-x 解压文件
-z 使用gzip来压缩或解压文件,配合-c是压缩,配合-x是解压
-f 指定压缩后的文件名
-u 仅转换比压缩文件新的内容
-v 显示操作过程
-t 列出压缩文件的内容

将文件practice0、practice1打包后压缩为.tar文件,并命名为PRACTICE

tar -cf PRACTICE practice0 practice1

将文件PRACTICE解压

tar -xf PRACTICE

将文件practice0、practice1打包后压缩为.tar.gz文件,并命名为PRACTICE

tar -czf PRACTICE practice0 practice1

列出压缩文件PRACTICE中的内容

tar -tf PRACTICE

解压.tar或.tar.gz内的部分文件

tar -xf [压缩包] [压缩包内需要解压的文件]

gzip命令

gzip是类Unix操作系统上的一种文件压缩和解压的程序,经gzip压缩后的文件格式为.gz,只压缩不打包

使用方法

gzip [选项] [文件名]

gzip命令常用选项

-d  对.gz进行解压
-f 强制压缩文件
-l 列出压缩文件的相关信息
-r 将指定目录下的所有文件及子目录一并处理
-num 用数字num表示压缩比,1表示最低压缩比(但压缩速度最快);9表示最高压缩比(但压缩速度最慢);系统默认值为6
-v 在处理过程中列出详细信息

将当前目录下的每一个文件压缩成.gz(但对文件夹不进行处理)

gzip *

用gzip程序对压缩文件practice.gz进行解压,并列出详细信息

gzip -dv practice.gz

列出压缩文件practice.gz的相关信息

gzip -l practice.gz

以最高压缩比对文件practice进行压缩

gzip -9 practice

对目录practice下的所有文件及子目录进行压缩

gzip -r practice

unzip命令

unzip程序可用于解压.zip文件。

使用方法

unzip [选项] [文件名]

unzip命令常用选项

-f	更新现有的文件
-l 列出.zip文件内包含的文件
-t 检查.zip文件是否损坏
-n 解压时不要覆盖原有的文件
<.zip文件中的文件名> 指定处理.zip文件中的部分文件
-d <目录> 指定文件解压后存储的路径
-x <文件名> 指定不处理.zip文件中的部分文件

文章内容如有错误,请在评论区留言指正,非常感谢(^u^)。