如何使用 rsync 默认排除文件?

cwd*_*cwd 12 linux configuration rsync files

如何使用 rsync 默认排除文件?这是我的正常 rsync 语法的开始方式:

rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
Run Code Online (Sandbox Code Playgroud)

我已经看到很多关于配置/etc/rsyncd.conf文件的提及,但对于守护进程来说,这可能比 rsync 命令更多。

从命令行调用时,是否可以像上面的默认语法一样为 rsync 设置一些默认排除项?

fro*_*r78 10

将排除项添加到文件中,然后使用 --exclude-from=/path/to/exclude_file

例如

# cat rsync.excludes
.ht*
error_log
.DS*
old
...

# rsync --exclude-from=rsync.excludes
Run Code Online (Sandbox Code Playgroud)

  • 看起来语法是“--exclude-from”而不是“--exclude-file”,但除此之外这似乎是票证。谢谢! (3认同)

Kus*_*nda 5

不,rsync没有在调用时读取的默认配置文件。您能做的最好的事情就是@frogstarr78 所说的并创建一个文本文件,其中包含要排除的模式、文件和目录名称,然后rsync使用--exclude-from=filename.

  • `rsync 没有默认配置文件` - 令人失望 (3认同)