浅析Linux tar打包命令

浅析Linux tar打包命令

本文主要介绍Linux tar打包命令,本文给大家带来了八个例子,每个例子都很详细,有需要的朋友可以参考一下。

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root @ Linux ~]# tar-CVF/tmp/etc . tar/etc==只打包,不压缩!

[root @ Linux ~]# tar-zcvf/tmp/etc . tar . gz/etc==打包后用gzip压缩。

[root @ Linux ~]# tar-jcvf/tmp/etc . tar . bz2/etc==打包后用bzip2压缩。

#特别注意参数f后面的文件名是我们自己选的,我们习惯用。焦油作为身份证明。

#如果添加了z参数,则gzip压缩的tar文件由tar.gz或。tgz ~

#如果加上J参数,用tar.bz2作为文件名~

#当执行上述命令时,将显示一条警告消息:

# "tar:从成员名称中删除前导`/"这是关于绝对路径的特殊设置。

例2:上面的/tmp/etc.tar.gz文件中有哪些文件?

[root @ Linux ~]# tar-ztvf/tmp/etc . tar . gz

#由于我们使用gzip压缩,当我们想查阅这个tar文件中的文件时,

#你得加上参数Z!这一点很重要!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root @ Linux src]# tar-zxvf/tmp/etc . tar . gz

#默认情况下,我们可以在任何地方解锁压缩文件!在这个例子中,

#我先改一下/usr/local/src下的工作目录,解锁/tmp/etc.tar.gz,

#那么解锁的目录会在/usr/local/src/etc!另外,如果你去/usr/local/src/etc

#你会发现这个目录下的文件属性可能和/etc/!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root @ Linux tmp]# tar-zxvf/tmp/etc . tar . gz etc/passwd

#我可以通过tar -ztvf在tarfile中查找文件名。如果只需要一个文件,

#可以这样发!注意!etc.tar.gz的根目录/已经被删除了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!

[root @ Linux ~]# tar-zx VPF/tmp/etc . tar . gz/etc

#这个-p的属性很重要,尤其是你想保留原文件的属性的时候!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份

[root @ Linux ~]# tar-N 2005/06/01 -zcff home.tar.gz/home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

[root @ Linux ~]# tarexclude/home/DM tsai-zcff myfile.tar.gz/home/*/etc

例8:打包/etc/并直接在/tmp下解包,不生成文件!

[root@linux ~]# cd /tmp

[root @ Linux tmp]# tar-CVF/etc | tar-xvf

#这个动作有点像cp -r /etc /tmp ~还是有它的用处的!

#注意输出文件变成了——输入文件也变成了——还有另一个|存在~

#这分别代表标准输出、标准输入和管道命令!

#这部分我们会再次提到这个指令,用Bash shell给你解释!水手

包装:FileName.tar焦油xvf

包装:FileName.tar商品名称

(注意:tar是打包的,不是压缩的!)

———————————————。地面零点

1:解压FileName.gz

2:解压FileName.gz

压缩:gzip文件名。tar.gz和。tgz

解压缩:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz目录名

———————————————

. bz2

1: bzip2-d filename.bz2

2: unzip: bunzip2filename.bz2

压缩:bzip2 -z文件名

. tar.bz2

Unzip: tar jxvf FileName.tar.bz2或tar -bzip xvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2目录名

———————————————。bz

1: bzip2-d filename.bz

2: unzip: bunzip2filename.bz

压缩:未知

. tar.bz

解压缩:tar jxvf FileName.tar.bz

压缩:未知

———————————————。Z

解压缩:解压缩文件名。Z

压缩:压缩文件名

tar.Z

解压缩:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

———————————————。活力

解压文件名. zip

压缩:zip FileName.zip DirName

压缩目录使用-r参数,递归地使用-r。示例:$ zip -r FileName.zip目录名

———————————————。rar

解压缩:rar x FileName.rar

FileName.rar目录名

请到http://www.rarsoft.com/download.htm下载rar!

解压后请将rar_static复制到/usr/bin目录下(也可以是$PATH环境变量指定的其他目录):

总结

以上是边肖介绍的Linux tar打包命令,希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

浅析Linux tar打包命令