,,linux下的tar命令详细解释

,,linux下的tar命令详细解释

在Linux中,最常用于压缩和解压缩的tar.tar命令非常强大。下面通过本文分享一下linux下tar命令的详细解释。有兴趣的朋友来看看吧。

tar命令

[root@Linux ~]# tar [-cxtzjvfpPN]文件和目录.

参数:

-c:用于设置压缩文件的参数指令(创建的含义);

-x:解锁一个压缩文件的参数指令!

-t:检查tarfile中的文件!

注意参数发布中只能存在一个c/x/t!不能同时存在!

因为压缩和解压是不可能同时进行的。

-z:你同时有gzip的属性吗?也就是需要gzip压缩吗?

-j:你同时拥有bzip2的属性吗?也就是需要用bzip2压缩吗?

-v:在压缩过程中显示文件!这是常用的,但不建议后台执行!

-f:请注意使用文件名,您应该在f之后立即收到文件名!没有更多的参数!

比如用“tar-zcvfp tfile sfile”就是错误的写法。应该写成

“tar-zcvpf tfile sfile”没错!

-p:使用原始文档的原始属性(该属性不会根据用户而改变)

-P:可以用绝对路径压缩!

-N:晚于以下日期(yyyy/mm/dd)的数据将被打包到新创建的文件中!

-排除文件:在压缩的过程中,不要打包文件!

范例:

范例一:将整个 /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:从成员名中删除前导`/'这是关于绝对路径的特殊设置。

范例二:查阅上述 /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 ~]# tar-exclude/home/DM tsai-zcff myfile.tar.gz/home/*/etc

范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

[root@linux ~]# cd /tmp

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

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

#注意输出文件变成了-而输入文件变成了-,还有一个|存在~

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

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

总结

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: