创建30个文件测试

[root@centos1 test]# touch lvnian{1..30}
[root@centos1 test]# ls
lvnian1   lvnian11  lvnian13  lvnian15  lvnian17  lvnian19  lvnian20  lvnian22  lvnian24  lvnian26  lvnian28  lvnian3   lvnian4  lvnian6  lvnian8
lvnian10  lvnian12  lvnian14  lvnian16  lvnian18  lvnian2   lvnian21  lvnian23  lvnian25  lvnian27  lvnian29  lvnian30  lvnian5  lvnian7  lvnian9
[root@centos1 test]#


把需要过滤的写进一个文本中

[root@centos1 test]# cat file.log 
lvnian1
lvnian4
lvnian8
lvnian23
[root@centos1 test]#


打包看结果

[root@centos1 test]# tar --exclude-from=file.log -cvf file.tar.gz  ./* 
./file.log
./lvnian10
./lvnian11
./lvnian12
./lvnian13
./lvnian14
./lvnian15
./lvnian16
./lvnian17
./lvnian18
./lvnian19
./lvnian2
./lvnian20
./lvnian21
./lvnian22
./lvnian24
./lvnian25
./lvnian26
./lvnian27
./lvnian28
./lvnian29
./lvnian3
./lvnian30
./lvnian5
./lvnian6
./lvnian7
./lvnian9
[root@centos1 test]#
[root@centos1 test]# mkdir test1
[root@centos1 test]# tar xf file.tar.gz -C test1/
[root@centos1 test]# ls test1/
file.log  lvnian11  lvnian13  lvnian15  lvnian17  lvnian19  lvnian20  lvnian22  lvnian25  lvnian27  lvnian29  lvnian30  lvnian6  lvnian9
lvnian10  lvnian12  lvnian14  lvnian16  lvnian18  lvnian2   lvnian21  lvnian24  lvnian26  lvnian28  lvnian3   lvnian5   lvnian7
[root@centos1 test]#

成功!!

参数--exclude-from参数同样适合在rsync中