zoukankan      html  css  js  c++  java
  • [100]tar命令打包(排除目录或文件)

    在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子
    Linux下tar命令exclude选项排除指定文件或目录

    • test 文件夹有如下文件
    [root@lee ~]# ll test
    总用量 8
    -rw-r--r--. 1 root root    0 4月  14 22:18 a.jpg
    -rw-r--r--. 1 root root    0 4月  14 22:25 a.log
    -rw-r--r--. 1 root root    0 4月  14 22:18 a.txt
    -rw-r--r--. 1 root root    0 4月  14 22:18 b.jpg
    -rw-r--r--. 1 root root    0 4月  14 22:25 b.log
    -rw-r--r--. 1 root root    0 4月  14 22:18 b.txt
    drwxr-xr-x. 2 root root 4096 4月  14 22:18 dir1
    drwxr-xr-x. 2 root root 4096 4月  14 22:18 dir2
    
    • 打包
    [root@lee ~]#  tar -cvf test.tgz test/
    test/
    test/b.jpg
    test/b.txt
    test/dir2/
    test/b.log
    test/dir1/
    test/dir1/b.txt
    test/dir1/a.txt
    test/a.jpg
    test/a.txt
    test/a.log
    

    这样是打包全部文件,我们需要排除jpg文件可以这么弄

    [root@lee ~]#  tar -cvf test.tgz test/ --exclude *.jpg
    test/
    test/b.txt
    test/dir2/
    test/b.log
    test/dir1/
    test/dir1/b.txt
    test/dir1/a.txt
    test/a.txt
    test/a.log
    [root@lee ~]#
    

    这样,就会把jpg后缀的文件都排除了,包括子目录!

    • 如果是多个后缀类型需要被排除可以在后面添加,无限制
    [root@lee ~]#  tar -cvf test.tgz test/ --exclude *.txt --exclude *.jpg
    test/
    test/dir2/
    test/b.log
    test/dir1/
    test/a.log
    [root@lee ~]#
    
    • 以上是匹配排除某个文件类型后缀,也可以直接指定文件名
    [root@lee ~]#  tar -cvf test.tgz test/ --exclude a.txt 
    test/
    test/b.jpg
    test/b.txt
    test/dir2/
    test/b.log
    test/dir1/
    test/dir1/b.txt
    test/a.jpg
    test/a.log
    [root@lee ~]#
    或者指定目录
    
    [root@lee ~]#  tar -cvf test.tgz test/ --exclude dir1
    test/
    test/b.jpg
    test/b.txt
    test/dir2/
    test/b.log
    test/a.jpg
    test/a.txt
    test/a.log
    [root@lee ~]#
    
    • 也可以排除目录与文件一起混合使用,如:
    [root@lee ~]#  tar -cvf test.tgz test/ --exclude dir1 --exclude a.log --exclude *.jpg
    test/
    test/b.txt
    test/dir2/
    test/b.log
    test/a.txt
    [root@lee ~]#
    
  • 相关阅读:
    单例模式
    maven版本对应的jdk
    DateUtil
    多级反向代理java获取真实IP地址
    springcloud初次zuul超时报错com.netflix.zuul.exception.ZuulException:Forwarding error
    spring cloud-config的client中/refresh的端点报错401
    spring Cloud-eureka的保护模式
    spring cloud的配置
    spring boot部署中executable的系统服务
    登陆SQL Server 2000数据库提示超时已过期的解决方法
  • 原文地址:https://www.cnblogs.com/iiiiher/p/8571517.html
Copyright © 2011-2022 走看看