tar

作者: 恶魔缘 | 来源:发表于2018-09-26 11:09 被阅读0次

    tar

    利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
    

    选项

    -c:建立新的备份文件;
    -C <目录>:在特定目录解压缩;
    -t:列出备份文件的内容;
    -z:通过gzip指令处理备份文件;
    -j:支持bzip2解压文件;
    -N <日期格式> :只将较指定日期更新的文件保存到备份文件里;
    --exclude=<范本样式>:排除符合范本样式的文件。
    -P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
    
    • 其他选项
    <pre>-A或--catenate:新增文件到以存在的备份文件;
    -B:设置区块大小;
    -d:记录文件的差别;
    -xt:从备份文件中还原文件;
    -Z:通过compress指令处理备份文件;
    -f<备份文件>或--[file](http://man.linuxde.net/file "file命令")=<备份文件>:指定备份文件;
    -v或--verbose:显示指令执行过程;
    -r:添加文件到已经压缩的文件;
    -u:添加改变了和现有的文件到已经存在的压缩文件;
    -v:显示操作过程;
    -l:文件系统边界设置;
    -k:保留原有文件不覆盖;
    -m:保留文件不被覆盖;
    -[w](http://man.linuxde.net/w "w命令"):确认压缩文件的正确性;
    -p或--same-permissions:用原来的文件权限还原文件;
    

    实例

    • 打包
    tar -cvf log.tar log2012.log    仅打包,不压缩! 
    tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩 
    tar -jcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩 
    
    • 解包
    tar -zxvf log2012.tar.gz  tar.bz2的包用 jxvf解压
    tar -zxvf log2012.tar.gz -C /tmp 指定解压目录
    tar -zxvf /opt/soft/test/log30.tar.gz log2013.log  解压部分文件
    
    • 查看tar包内的文件
    tar -ztvf log.tar.gz
    
    • 文件备份下来,并且保存其权限
    tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
    
    • 在文件夹当中,比某个日期新的文件才备份
    tar -N "2012/11/13" -zcvf log17.tar.gz test
    
    • 备份文件夹内容是排除部分文件
    tar --exclude scf/service -zcvf scf.tar.gz scf/*
    tar -zcvf scf.tar.gz -X scf/service 老系统上写法,不常用
    

    相关文章

      网友评论

          本文标题:tar

          本文链接:https://www.haomeiwen.com/subject/crddoftx.html