5

假设您有一个文件列表filelist.txt并像这样调用 rynsc:

$rsync --files-from=filelist.txt /path/to/source /path/to/destination

Rsyncfilelist.txt在处理文件之前对文件进行排序。根据man页面,这是为了让传输更有效率。

我该如何关闭它?我有一个案例,我希望以非常特定的顺序传输文件,我不在乎它是否会降低传输效率。

4

2 回答 2

4
cat filelist.txt | xargs -n1 -I{} rsync --progress "/path-from/{}" "/path-to/{}"

这应该一次通过 xargs 将每个文件传递给 rsync 一行。

你可以更换

cat xxx.txt

ls -t | xargs ....

若你宁可。

确实 rsync 烦人地不使用您在列表中指定的顺序。

于 2014-06-01T11:34:41.187 回答
3

看起来有两个选择:

  • 一次做一个。
  • 修补rsync

希望有更好的答案。它会仔细查看源代码以准确揭示它在做什么,但它看起来是按字母顺序排列的。

于 2013-08-07T19:58:08.080 回答