• 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

  • 相关阅读:
    函数参数传递
    C# 串口发送 陷阱,必须知道的坑
    Altera Quartus 13.1 仿真工具路径错误问题解决 Can't launch the ModelSim-Altera software
    Altium Designer 快速修改板子形状为Keep-out layer大小
    Altium Designer 敷铜间距设置,真实有效
    VS2012,VS2013启用SQLite的Data Provider界面显示
    Sqlite 设置外键级联更新
    Sqlite 设置默认时间为本地时间
    FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程(转)
    FPGA学习记录
  • 原文地址:https://www.cnblogs.com/alex-13/p/4351150.html
走看看 - 开发者的网上家园