zoukankan      html  css  js  c++  java
  • linux中tar 打包指定路径文件

    linux中tar打包指定路径文件
    www.111cn.net 编辑:yahoo 来源:转载
    在linux系统中打包与解压文件我都可以使用tar命令来解决,只要使用不同的参数就可以实现不同的需要了,下面来给大家介绍一下tar的使用方法。


    压缩:

    tar czvf /data/backup/test.tar.gz /data/a/b/directory
    解压:

    cd /data/test
    tar xzvf /data/backup/test.tar.gz

    问题是,解压后的文件,在/data/test/data/a/b/directory里面

    要想解压在当前目录路径。


    这样写就可以解决了

    tar czvf /data/backup/test.tar.gz /data/a/b/directory
    改成

    tar czvf /data/backup/test.tar.gz -C /data/a/b directory                       此处有空格

    -C是临时切换工作目录,-P是绝对路径,在这里只用到-C参数就行了


    例如

    要打包 /home/YingMu/ 文件夹且排除 /home/YingMu/111cn.net 文件夹


    tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net

    排除多个文件夹则在命令中添加多个目录 --exclude 目录名,例如:

    tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net --exclude /home/YingMu/QQ

    排除文件的话把上面的目录名改为类似 *.gif 的排除规则即可。


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

    [root@linux ~]# cd /usr/local/src (www.111cn.net)

    [root@linux src]# tar -xzvf /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 -xzvf /tmp/etc.tar.gz etc/passwd
    # 我可以透过 tar -tzvf 来查阅 tarfile 内的文件名称,如果单只要一个档案,

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


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

    [root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc
    # 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性

    tar 主要命令

    -c 创建包
    -x 解包
    -t 列出包中的内容
    -r 增加文件到指定包中
    -u 更新包中的文件
    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
    可选命令
    -j 创建或解开包时 使用bzip2 进行压缩或解压
    -z 创建或解开包时 使用gzip 进行压缩或解压
    -Z 创建或解开包时 使用compress 进行压缩或解压
    -f 后面跟指定的包文件名
    -v 显示打包/解包过程
    -C 指定解包后的路径

    from:http://www.111cn.net/sys/linux/61437.htm

  • 相关阅读:
    node-express脚手架生成的项目中实现浏览器缓存
    three.js通过canvas实现球体世界平面地图
    激光原理与技术(第二版)课后答案 阎吉祥 版 高等教育出版社 课后习题答案 解析
    Spring2.5注释驱动与基于注释的MVC
    iBatis2学习笔记:入参和返回值的问题
    重写了java.util.Date类中一些过时的方法
    Java日期格式化及其使用例子收集
    深入研究java.lang.ThreadLocal类
    Java:对象的强、软、弱和虚引用
    Java 反射机制深入研究
  • 原文地址:https://www.cnblogs.com/alex-13/p/4351150.html
Copyright © 2011-2022 走看看