tar命令
tar命令时Linux的归档命令,实现了Linux系统对文件的压缩与解压缩。
如,很多Linux下的安装文件都需要通过tar命令进行解压才能使用
tar命令既能压缩文件,又能解压文件
tar [option] 文件名或目录名
option:
-x 解压缩文件
-z 用gzip压缩或解压文件,不管压缩或解压,都需要此参数
-j 用bzip2方式压缩
-v 命令处理过程的详细信息
-f 使用压缩文件或设备,该参数必选
-c 创建新的归档,将多个文件归档到一个包中
-t 列出包的内容
-r 为包添加新的内容(追加)
-u 更新包中的内容,若包中无此内容,则添加到包中(可替代-r命令)
-C 指定解压到哪个目录下
tar -cf db.all *.db #将所有.db文件打包到db.all中,包并没有压缩
tar -tf db.all #查看db.all包中的内容
tar -rf db.all log* #将所有以log开头的文件添加到db.all包中
Linux系统中存在多个格式的压缩包:
.tar, .gz, .tar.gz, .tgz, .Z 等结尾的压缩包,但是无需用不同的命令对它们解压缩
以下是两个Linux系统通用的解压命令:
tar -xvf 压缩包名称 #解压非gzip格式的压缩包
tar -zxvf 压缩包名称 #解压gzip格式的压缩包
tar -xvf foo.tar #解压缩foo.tar
tar -xzf foo.tar.gz #对gzip压缩格式的包进行解压缩
tar -cjf foo.tar.bz2 bar/ #将bar目录以bzipped格式进行打包,包名为foo.bar.bz2
tar -xjf foo.tar.bz2 -C bar/ #将foo.bar.bz2包解压到bar目录中
tar -xzf foo.tar.gz blah.txt #从foo.tar.gz中提取blah.txt文件