linux之tar命令备份

作者 :
免费
  • 正文
  • 大家好 我是都百顺

    我的QQ:136882447  Linux学习交流群:225961139

    官方网站:www.wmphp.com

    下讲我来给大家讲解,使用

     

    教程下载地址:http://pan.baidu.com/share/link?shareid=369090&uk=1493502493

     

    Linux tar 打包命令

    tar

    -c 产生.tar打包文件

    -C 切换到指定目录

    -x 解包.tar文件

    -v 显示详细信息

    -f 指定备份文件

    -z 指解压或压缩

    -p 保留文件的原有属性

    -j 使用bzip2进行压缩

    -t 查看打包或压缩的文件

     

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

    tar -cvf /tmp/etc.tar /etc //仅打包,不压缩

    tar -tvf /tmp/etc.tar //详细查看打包文件

    tar -xvf /tmp/etc.tar -C /test

    tar -zcvf /tmp/etc.tar.gz /etc //打包后,以gzip压缩

    tar -zxvf /tmp/etc.tar.gz /tmp

    tar -jcvf /tmp/etc.tar.bz2 /etc //打包后,以bzip2压缩

    特别注意,在参数f之后的文件档名是自已取的,我们习惯上都用.tar来作为辨识。 .tar

    #如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file ~   .tar.gz

    #如果加j参数,则以.tar.bz2 来作为附档名啊  .tar.bz2

     

     

    范例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件?

    tar -ztvf /tmp/etc.tar.gz

    #由于我们使用gzip压缩,所以要查阅该tar file内的文件时

    #就得要加上z这个参数了!这很重要的

     

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

    #cd /test

    tar -zxvf /tmp/etc.tar.gz

    tar -zxvf /tmp/etc.tar.gz -C /test

    在预设的情况下,我们可以将压缩档在任何地方解开的,以这个范例来说,

    我先将工作目录变换到/test底下,并且解开/tmp/etc.tar.gz

    则解开的目录会在/test/etc

    则会发现,该目录下的文件属性与/etc/可能会有所不同喔。

     

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

    cd /tmp

    tar -zxvf /tmp/etc.tar.gz etc/passwd

    我可以透过tar -ztvf 来查阅tarfile内的文件名称,如果单只要一个文件,

    就可透过这个方式来下达,注意到,etc.tar.gz内的根目录 / 是被拿掉了

     

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

    tar -zxvpf /tmp/etc.tar.gz /etc

    这个-p 的属性是很重要的,尤其是当您要保留原来文件的属性时

     

    范例六:在/home 当中,比2008/1/1新的文件才备份

    tar -N '2008/06/01' -zcvf home.tar.gz /home

     

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

    tar --exclude /home/dbs -zcvf myfile.tar.gz /home/ /etc

     

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

    cd /tmp

    tar -cvf - /etc | tar -xvf -

    这个运作有点像是cp -r /etc /tmp 依旧是有其有用途

    要注意的地方在于输出档变成 - 而输入档名变成 -,又有一个|存在

    这分别代表 standard output与管线命令

    这部分我们会在bash shell时 再次提到这个指令跟大家不再解释

    .tar

    解包:tar -zxvf filename.tar.gz

    打包:tar -zcvf filename.tar.gz dirname

    ------------------

     

    .gzip  .gz文件

    解压1:gunzip filename.gz

    解压2:gzip -d filename.gz

    压缩:gzip filename.tar  //自动将文件添加.gz 也就是filename.tar.gz

    gzip 1.只能压缩文件 2.不保留原文件  gunzip = gzip -d

     

    bzip2  .bz2文件

    解压1:bzip2 -d filename.bz2

    解压2:bunzip2 filename.bz2

    压缩:bzip2 -z filename.tar  /z参数强制压缩

    解压:tar -jxvf filename.tar.bz2

    压缩:tar -jcvf filename.tar.bz2 dirname

     

     

    bzip2 是zip的升级版

    压缩比非常高

    bzip2 -k 保原文件

     

     

    zip 是唯一windows和linux通用格式

    zip 1.zip /etc/passwd

    压缩文件

    zip -r tmp.zip /tmp //目录需要加-r

    unzip filename //解压

    .zip

    解压:unzip filename.zip

    压缩:zip filename.zip dirname

    压缩一个目录使用-r参数,-r递归。例:zip -r filename.zip dirname

    linux之tar命令备份-完美源码

    END
    如本资源侵犯了您的权益,请联系投诉邮箱admin@wmphp.com进行举报!我们将在收到邮件的1个小时内处理完毕。 本站仅为平台,发布的资源均为用户投稿或转载!所有资源仅供参考学习使用,请在下载后的24小时内删除,禁止商用! Wmphp.com(完美源码)助力正版,如您有自己的原创产品,可以联系客服投稿,代理出售! Wmphp.com(完美源码)客服QQ:136882447 Wmphp.com(完美源码)商务电话(仅对企业客户/个人用户):15120086569 (微信同步) 请注意:本站不提供任何免费的技术咨询服务,为了节约时间,下载前 请确认自己会技术
    完美源码 » linux之tar命令备份
    3493+

    本站勉强运行

    3673+

    用户总数

    690+

    资源总数

    0+

    今日更新

    2024-4-8

    最后更新时间