加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

cygwin – 强制rsync按照源文件参数中列出的顺序传输文件

发布时间:2020-12-14 01:06:49 所属栏目:Linux 来源:网络整理
导读:假设你在filelist.txt中有一个文件列表,并像这样调用rynsc: $rsync --files-from=filelist.txt /path/to/source /path/to/destination Rsync在处理它们之前对filelist.txt中的文件进行排序.根据手册页,这是为了提高传输效率. 我怎么把它关掉?我有一个案例,
假设你在filelist.txt中有一个文件列表,并像这样调用rynsc:

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

Rsync在处理它们之前对filelist.txt中的文件进行排序.根据手册页,这是为了提高传输效率.

我怎么把它关掉?我有一个案例,我希望以非常特定的顺序传输文件,我不在乎它是否使传输效率降低.

解决方法

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

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

你可以替换

cat xxx.txt

ls -t | xargs ....

如果你更喜欢.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读