rsync 不使用 --files-from 选项?

Wol*_*olf 13 rsync

我正在尝试运行rsync -a --files-from=~/.rsync_file_list ~/destination,它告诉我:rsync error: syntax or usage error (code 1) at options.c(1652) [client=3.0.7]. 任何人都可以启发我了解我做错了什么吗?

该文件~/.rsync_file_list只包含以 开头的文件名列表,以~/换行符分隔(尽管我也尝试将它们全部列在同一行中,结果相同)。

如果我运行rsync -a ~/file ~/file2 ~/file3 ~/destination它工作得很好。那么我错过了什么--files-from选项?

Wol*_*olf 21

好的,我发现了问题。

  1. 包含文件名的文件必须包含文件名;没有相对路径或其他路径;
  2. 指定 后--files-from=FILE,rsync 需要一个源目录来查找列出的文件。

所以命令应该是rsync -a --files-from=~/.rsync_file_list $HOME/ /destination.

.rsync_file_list 应该读:

file 1
file 2
file 3
Run Code Online (Sandbox Code Playgroud)

  • 更正:给定文件中的文件名相对于源目录,但不能在它之上(没有`../`)。前导斜杠将被忽略,因此绝对路径不起作用。 (3认同)