如何指定要在 grsync/rsync 中包含/排除的特定文件?
目前,我使用不同的操作来仅从指定文件夹备份文件。我现在想通过 1 次完成。我想我应该查看包含/排除选项?
假设我有一个文件夹结构
/
/inc1
/inc1.1
/...
/inc2
/...
/exc1
files in root here ...
Run Code Online (Sandbox Code Playgroud)
我只想备份 inc1 和 inc2 中的文件/文件夹,我该怎么做?
您可以使用 --include 和 --exclude 选项,或者对于备份过程,您可能需要使用 --include-from ,以便您可以在文件中列出要备份的文件夹。
例如,您的文件可能被称为includes.txt并保存在您的主目录中。它将包含
inc1/
inc2/
Run Code Online (Sandbox Code Playgroud)
用于备份主目录中的文件夹 inc1 和 inc2 的 rsync 命令将是
rsync $HOME --include-from=~/includes.txt /home/backup/
Run Code Online (Sandbox Code Playgroud)
rsync 非常灵活,您最好先查阅手册页,如果您遇到困难,请询问更具体的问题。