从 rsync 中的特定文件夹备份文件

Jie*_*eng 7 backup rsync

如何指定要在 grsync/rsync 中包含/排除的特定文件?

目前,我使用不同的操作来仅从指定文件夹备份文件。我现在想通过 1 次完成。我想我应该查看包含/排除选项?

假设我有一个文件夹结构

/
  /inc1
    /inc1.1
    /...
  /inc2
    /...
  /exc1
  files in root here ... 
Run Code Online (Sandbox Code Playgroud)

我只想备份 inc1 和 inc2 中的文件/文件夹,我该怎么做?

Ric*_*way 4

您可以使用 --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 非常灵活,您最好先查阅手册页,如果您遇到困难,请询问更具体的问题。