在 rsync 中可以多次使用 --exclude-from=FILE 吗?

在 rsync 中可以多次使用 --exclude-from=FILE 吗?

手册没有指定(也没有排除)我是否可以在命令行上--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

相关内容