Cygwin 强制rsync按照from file参数中列出的顺序传输文件

Cygwin 强制rsync按照from file参数中列出的顺序传输文件,cygwin,rsync,Cygwin,Rsync,假设您在filelist.txt中有一个文件列表,然后像这样调用rynsc: $rsync --files-from=filelist.txt /path/to/source /path/to/destination Rsync在处理文件之前先在filelist.txt中对文件进行排序。根据man页面,这是为了提高传输效率 我该怎么关掉它?我有一种情况,我希望文件以非常特定的顺序传输,我不在乎这是否会降低传输效率。看起来有两种选择: 一次做一个 补丁rsync 但愿有更好的答案。它需要仔细

假设您在
filelist.txt中有一个文件列表,然后像这样调用rynsc:

$rsync --files-from=filelist.txt /path/to/source /path/to/destination
Rsync在处理文件之前先在
filelist.txt
中对文件进行排序。根据
man
页面,这是为了提高传输效率


我该怎么关掉它?我有一种情况,我希望文件以非常特定的顺序传输,我不在乎这是否会降低传输效率。

看起来有两种选择:

  • 一次做一个
  • 补丁
    rsync
但愿有更好的答案。它需要仔细查看源代码才能准确地揭示它在做什么,但它看起来是按字母顺序排列的

cat filelist.txt | xargs -n1 -I{} rsync --progress "/path-from/{}" "/path-to/{}"
这应该通过xargs一次一行将每个文件传递给rsync

你可以替换

cat xxx.txt

如果你愿意的话

的确,令人恼火的是,rsync没有使用您在列表中指定的顺序

ls -t | xargs ....