手册没有指定(也没有排除)我是否可以在命令行上--exclude-from=FILE
多次指定,如下所示:
rsync -av --exclude-from=FILE1 --exclude-from=FILE2 source destination
那么是否可以指定不同的排除文件?
答案1
是的,您可以--exclude-from
多次使用来指定不同的排除文件。如果您想将不同类别的文件分成单独的排除文件,这会很有帮助。
这是目录结构我必须删除可执行文件和生成的临时文件。
root-dir/
├── dir1
│ ├── dir1-1
│ │ ├── a.out
│ │ └── file1.txt
│ └── dir1-2
│ ├── a.out
│ └── file2.txt
├── dir2
│ └── dir2-1
│ ├── a.out
│ ├── file3.txt
│ └── README.md
└── dir3
├── dir3-1
│ └── a.exe
├── dir3-2
│ ├── a.out
│ ├── program1.cpp
│ ├── program1.ii
│ ├── program1.o
│ └── program1.s
└── dir3-3
├── a.out
├── program2.cpp
├── program2.ii
├── program2.o
└── program2.s
使用命令
rsync --exclude-from exclude-exec --exclude-from exclude-temps -av SRC/ DEST/
排除执行包含
*.out
*.exe
排除临时变量包含
*.ii
*.o
*.s
这目录结构操作完成后,
root-dir/
├── dir1
│ ├── dir1-1
│ │ └── file1.txt
│ └── dir1-2
│ └── file2.txt
├── dir2
│ └── dir2-1
│ ├── file3.txt
│ └── README.md
└── dir3
├── dir3-1
├── dir3-2
│ └── program1.cpp
└── dir3-3
└── program2.cpp