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 ....