在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命令的详细说明。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!