创建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中
转载于:https://blog.51cto.com/lvnian/1713393