Linux tar命令exclude选项排除指定文件或目录
在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子
test 文件夹有如下文件
[root@lee ~]# ll test
总用量
-rw-r--r--. root root 4月 : a.jpg
-rw-r--r--. root root 4月 : a.log
-rw-r--r--. root root 4月 : a.txt
-rw-r--r--. root root 4月 : b.jpg
-rw-r--r--. root root 4月 : b.log
-rw-r--r--. root root 4月 : b.txt
drwxr-xr-x. root root 4月 : dir1
drwxr-xr-x. root root 4月 : 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 ~]#
Linux tar命令exclude选项排除指定文件或目录的更多相关文章
- find tar排除指定文件或目录操作及查找文件内容关键字
1.find查找排除单个目录 查找当前目录或者子目录下所有.txt文件,但是跳过子目录sk find . -path "./sk" -prune -o -name "*. ...
- (转)使用 linux tar 命令压缩与解压文件
原文链接 http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html tar -c: 建立压缩档案-x:解压-t:查看内容-r: ...
- Rsync多模块复制、排除指定文件及目录以及数据无差异复制的应用实例
在我的博客<Rsync 数据复制软件应用>中,拉取数据访问的都是服务器端的/backup 目录,当然我们在其他目录下拉取数据.而实现这种操作就是指多模块复制. 要实现多模块复制首先需要修改 ...
- linux基础命令学习(二)文件和目录操作
1.变换当前目录(change directory) cd /home 进入 '/ home' 目录' (change directory) cd .. 返回上一级目录 cd .. ...
- Linux tar命令之--exclude参数 排除指定的文件或目录
https://my.oschina.net/u/3285916/blog/1632552 参数: --exclude 打包时排除不需要处理的文件或目录 说明: tar -zcf a.tar.gz 打 ...
- [转载] linux下tar命令解压到指定的目录
参考 http://blog.sina.com.cn/s/blog_62449fcf0100nfar.html linux下tar命令解压到指定的目录 : #tar zxvf /bbs.tar.z ...
- linux下tar命令解压到指定的目录
linux下tar命令解压到指定的目录 : #tar zxvf xx.tar.gz -C /xx//把根目录下的xx.tar.gz解压到/xx/下,前提要保证存在/xx这个目录 这个和cp命令有点不同 ...
- Linux tar命令高级用法——备份数据
Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...
- Linux操作系统常用命令合集——第一篇-文件和目录操作(40个命令)
一.选项和参数的区别 在经过上一次的系统安装后我们已经成功登陆,登陆LInux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文名:options)或“参数” ...
随机推荐
- WCF 入门 (18)
前言 感冒了呀...but 不忌油炸,不忌辛辣,o(∩_∩)o . 第18集 WCF服务应该抛出fault 异常 Throwing fault exceptions from a WCF servic ...
- 第三十五课:Ajax详解
一个完整的Ajax请求: var xhr = new (self.XMLHttpRequest || ActiveXObject)("Microsoft.XMLHTTP"); ...
- 20步打造最安全的NGINX WEB服务器
Nginx 是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器.它运行在UNIX,GNU /linux,BSD 各种版本,Mac OS X,Solaris和Wind ...
- 读代码之htmlParser
在以前使用HtmlParser时,并未考虑过遇到org.htmlparser.tags之外的Tag怎么处理.直到碰到这样的一个标签,如果不加处理,HtmlParser无法对其进行处理.查阅自定义标签之 ...
- 图片百分百问题 z-index问题
遇到的问题: 1.图片设置宽高都为100%,为什么高度没有100%呢? 我日了狗了! 答:因为图片默认高度大于包含框, 此时元素的高度100%将不会参照父元素? 继承出现了问 ...
- abstract和接口
接口只包含常量和抽象方法,不能实例化. abstract: 1.抽象类不能实例化, 2.可以没有抽象方法.但有了抽象方法,一定要被定义为抽象类. 3.子类没有实现父类中所有的抽象方法.子类也必须定义为 ...
- ansible-2添加公钥
该文章摘自:http://www.fwqtg.net/%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E5%B7%A5%E5%85%B7ansible%E5 ...
- [NOIP2010] 提高组 洛谷P1541 乌龟棋
题目背景 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 题目描述 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数).棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起 ...
- java将数据写入到txt文件中(txt有固定的格式)
java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了. 这里举个简单的例子,以供参考: 比如我 ...
- android jni
1, java.lang.UnsatisfiedLinkError: Couldn't load xxxxx: findLibrary returned null 当 apk 是被放到 /system ...