• 服务项目:网站建设、仿站、程序开发、APP开发设计、移动网站开发设计、企业网站设计、电子商务网站开发、网站维护、网站推广、UX/UI 、HTML5、CSS3、JS / Jquery ...
    四川浚网科技有限公司
    四川浚网科技有限公司 (开发设计官网)TEL : 15308000360 / QQ : 38585404

    您的位置:首页 > 技术经验 > 服务器 > 正文

    Linux下tar命令exclude选项排除指定文件或目录后缀

    在linux中可以用tar打包目录 file 文件夹有如下文件

    [[email protected] ~]# ll file
    总用量 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
    
    完全打包
    [[email protected] ~]#  tar -cvf file.tgz file/
    file/
    file/b.jpg
    file/b.txt
    file/dir2/
    file/b.log
    file/dir1/
    file/dir1/b.txt
    file/dir1/a.txt
    file/a.jpg
    file/a.txt
    file/a.log
    
    这样是打包全部文件,我们需要排除jpg文件可以这么弄
    [[email protected] ~]#  tar -cvf file.tgz file/ --exclude *.jpg
    file/
    file/b.txt
    file/dir2/
    file/b.log
    file/dir1/
    file/dir1/b.txt
    file/dir1/a.txt
    file/a.txt
    file/a.log
    [[email protected] ~]#
    
    这样,就会把jpg后缀的文件都排除了,包括子目录! 如果是多个后缀类型需要被排除可以在后面添加,无限制
    [[email protected] ~]#  tar -cvf file.tgz file/ --exclude *.txt --exclude *.jpg
    file/
    file/dir2/
    file/b.log
    file/dir1/
    file/a.log
    [[email protected] ~]#
    
    以上是匹配排除某个文件类型后缀,也可以直接指定文件名
    [[email protected] ~]#  tar -cvf file.tgz file/ --exclude a.txt 
    file/
    file/b.jpg
    file/b.txt
    file/dir2/
    file/b.log
    file/dir1/
    file/dir1/b.txt
    file/a.jpg
    file/a.log
    [[email protected] ~]#
    
    或者指定目录
    [[email protected] ~]#  tar -cvf file.tgz file/ --exclude dir1
    file/
    file/b.jpg
    file/b.txt
    file/dir2/
    file/b.log
    file/a.jpg
    file/a.txt
    file/a.log
    [[email protected] ~]#
    
    也可以排除目录与文件一起混合使用,如:
    [[email protected] ~]#  tar -cvf file.tgz file/ --exclude dir1 --exclude a.log --exclude *.jpg
    file/
    file/b.txt
    file/dir2/
    file/b.log
    file/a.txt
    [[email protected] ~]#
    



    上一篇:Linux CentOS 进程CPU占用100%木马查杀过程
    下一篇:Windows指定VPN定时连接+断开脚本自动重连

    相关热词搜索:linux tar 压缩
    湖北新11选五走势图