假设您有一个文件列表filelist.txt
并像这样调用 rynsc:
$rsync --files-from=filelist.txt /path/to/source /path/to/destination
Rsyncfilelist.txt
在处理文件之前对文件进行排序。根据man
页面,这是为了让传输更有效率。
我该如何关闭它?我有一个案例,我希望以非常特定的顺序传输文件,我不在乎它是否会降低传输效率。
cat filelist.txt | xargs -n1 -I{} rsync --progress "/path-from/{}" "/path-to/{}"
这应该一次通过 xargs 将每个文件传递给 rsync 一行。
你可以更换
cat xxx.txt
和
ls -t | xargs ....
若你宁可。
确实 rsync 烦人地不使用您在列表中指定的顺序。
看起来有两个选择:
rsync
希望有更好的答案。它会仔细查看源代码以准确揭示它在做什么,但它看起来是按字母顺序排列的。