当前位置: 主页 > 运维经验 > 经验之谈 >

linux学习笔记之tar打包解包总结

时间:2013-05-16 10:47来源:www.80sa.org 作者:admin 点击:
tar 是LINUX下的打包命令,打包就是把多个文件包起来成为一个文件,这里必须注意打包只是将多个文件变成一个文件,并没有对多个文件进行压缩。 -f使用归档文件 -c新建一个打包文件
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


tar 是LINUX下的打包命令,打包就是把多个文件包起来成为一个文件,这里必须注意打包只是将多个文件变成一个文件,并没有对多个文件进行压缩。
-f使用归档文件
-c新建一个打包文件
----------------------------------------------------------------------------------
示例:
打包:
现在有file1 file2 file3 将这三个文件需要打包成一个Jesse.tar(名字用户可以自定义)
tar -cf Jesse.tar file1 file2 file3
---------------------------------------------------------------------------------
解包:
-x 解包参数
把Jesse.tar解包开
tar -xf Jesse.tar
-C(大写)这个参数是指定解压包的目的目录
示例:把Jesse.tar 解压到 /home 目录下
tar -xf Jesse.tar -C /home
-------------------------------------------
如果要看tar 打包文件里有什么内容
显示Jesse.tar文件里的内容
tar -tf Jesse.tar
---------------------------
把多个打包文件的内容合到一个打包文件
A:将其他打包中的文件追加到另一个打包的文件中。
示例:a.tar b.tar 将b.tar 中的文件追加到a.tar
tar -Af a.tar b.tar
后面的文件追加到前面的文件 ,不支持多文件操作
---------------------------------------------
把多个文件追加到一个包里去
-r 追加一个或多个文件到已有的tar包中
示例:
将1.txt 2.txt 3.txt 4.txt 追加到 Jesse.tar文件中
tar -rf Jesse.tar 1.txt 2.txt 3.txt 4.txt 
-u 如果文件比打包里的新就替换打包中的文件
示例:将修改过的3.txt追加到Jesse.tar 文件中
tar -uf Jesse.tar 1.txt 2.txt 3.txt 4.txt
----------------------------------------------
--delete 删除打包中的一个文件 
tar -f Jesse.tar --delete 2.txt
删除Jesse.tar 中的2.txt文件
-------------------------------
从包中提取一个文件
--get 
tar -f Jesse.tar --get 1.html
如果提取多个文件
tar -f Jesse.tar --get 1.html 2.html 3.html 
-----------------------------------------------
压缩
tar -zcvf Jesse.tar.gz 1.txt 2.txt 
解压:
tar -zxvf Jesse.tar.gz
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
以下总结收集于网络
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar
 

转载请注明linux系统运维
http://www.linuxyw.com/linux/jinglizhitian/20130516/351.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容