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

在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子

test 文件夹有如下文件

 1 [[email protected] ~]# ll test
 2 总用量 8
 3 -rw-r--r--. 1 root root    0 4月  14 22:18 a.jpg
 4 -rw-r--r--. 1 root root    0 4月  14 22:25 a.log
 5 -rw-r--r--. 1 root root    0 4月  14 22:18 a.txt
 6 -rw-r--r--. 1 root root    0 4月  14 22:18 b.jpg
 7 -rw-r--r--. 1 root root    0 4月  14 22:25 b.log
 8 -rw-r--r--. 1 root root    0 4月  14 22:18 b.txt
 9 drwxr-xr-x. 2 root root 4096 4月  14 22:18 dir1
10 drwxr-xr-x. 2 root root 4096 4月  14 22:18 dir2

打包

 1 [[email protected] ~]#  tar -cvf test.tgz test/
 2 test/
 3 test/b.jpg
 4 test/b.txt
 5 test/dir2/
 6 test/b.log
 7 test/dir1/
 8 test/dir1/b.txt
 9 test/dir1/a.txt
10 test/a.jpg
11 test/a.txt
12 test/a.log

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

 1 [[email protected] ~]#  tar -cvf test.tgz test/ --exclude *.jpg
 2 test/
 3 test/b.txt
 4 test/dir2/
 5 test/b.log
 6 test/dir1/
 7 test/dir1/b.txt
 8 test/dir1/a.txt
 9 test/a.txt
10 test/a.log
11 [[email protected] ~]#

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

如果是多个后缀类型需要被排除可以在后面添加,无限制

1 [[email protected] ~]#  tar -cvf test.tgz test/ --exclude *.txt --exclude *.jpg
2 test/
3 test/dir2/
4 test/b.log
5 test/dir1/
6 test/a.log
7 [[email protected] ~]#

以上是匹配排除某个文件类型后缀,也可以直接指定文件名

 1 [[email protected] ~]#  tar -cvf test.tgz test/ --exclude a.txt
 2 test/
 3 test/b.jpg
 4 test/b.txt
 5 test/dir2/
 6 test/b.log
 7 test/dir1/
 8 test/dir1/b.txt
 9 test/a.jpg
10 test/a.log
11 [[email protected] ~]#

或者指定目录

 1 [[email protected] ~]#  tar -cvf test.tgz test/ --exclude dir1
 2 test/
 3 test/b.jpg
 4 test/b.txt
 5 test/dir2/
 6 test/b.log
 7 test/a.jpg
 8 test/a.txt
 9 test/a.log
10 [[email protected] ~]#

也可以排除目录与文件一起混合使用,如:

1 [[email protected] ~]#  tar -cvf test.tgz test/ --exclude dir1 --exclude a.log --exclude *.jpg
2 test/
3 test/b.txt
4 test/dir2/
5 test/b.log
6 test/a.txt
7 [[email protected] ~]#
时间: 2024-12-23 18:55:54

Linux tar命令exclude选项排除指定文件或目录的相关文章

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

在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子 test 文件夹有如下文件 1 2 3 4 5 6 7 8 9 10 [[email protected] ~]# 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.t

(转)使用 linux tar 命令压缩与解压文件

原文链接 http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

Linux常用命令(一)-管理文件和目录命令(2)-ls命令

注:非原创,大部分为摘录 英文全名:List 即列表的意思. 1.命令格式 ls [选项] [目录名] 2.命令功能 列出目标目录中所有的子目录和文件 3.常用参数 -a,–all  列出目录下的所有文件,包括以 . 开头的隐含文件 -A  同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录). -c   配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序 -C  每栏由上

Linux常用命令(一)-管理文件和目录命令(3)-cd命令

1.命令格式 cd [目录名] 2.命令功能 切换当前目录至输入的目录 3.案例 cd /      转到根目录中 cd ~     转到/home/user用户目录下 cd /usr 转到根目录下的usr目录中------------绝对路径 cd test 转到当前目录下的test子目录中-------相对路径 cd .. 退回上一级目录 cd - 返回当前目录之前所在目录 cd !$ 把上一命令的参数作为cd参数使用 如: #ls /usr/local/src/ #cd !$(也就是进入:

linux基础命令学习(二)文件和目录操作

1.   cd /home 进入 '/ home' 目录'  (change directory)   cd .. 返回上一级目录    cd ../.. 返回上两级目录    cd 进入个人的主目录    cd ~user1 进入个人的主目录    cd - 返回上次所在的目录    pwd 显示工作路径  (print work directory)

[转载] linux下tar命令解压到指定的目录

参考 http://blog.sina.com.cn/s/blog_62449fcf0100nfar.html linux下tar命令解压到指定的目录 : #tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录 这个和cp命令有点不同,cp命令如果这个目录不存在,就会自动创建这个目录! 附:用tar命令打包 例:将 当前目录下的zzz文件 打包到当前目录下并命名为zzz.tar.

Linux tar命令高级用法——备份数据

Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件和目录备份到磁带中,然后从磁带中提取或恢复文件.现在我们可以使用tar来备份数据到任何存储介质上.它是文件级备份,不必考虑底层文件系统类别,并且支持增量备份. 1.部分常用选项 ●-z, --gzip:使用gzip工具(解)压缩,后缀一般为.gz ●-c, --create:tar打包,后缀一般为.

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

linux基础命令学习(六)文件的特殊属性

Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途.    b:不更新文件或目录的最后存取时间.    c:将文件或目录压缩后存放.    d:将文件或目录排除在倾倒操作之外.    i:不得任意更动文件或目录.    s:保密性删除文件或目录.    S:即时更新文件或目录.    u:预防以外删除. 语法: chattr [-RV][-v<版本编号>][+/-/=<属性>