rsync 文件 - 来自问题

rsync 文件 - 来自问题
rsync -av --files-from=list.txt A/* B/

在 list.txt 里面我有

A/text1.txt

执行命令时,我在参考手册页时收到错误,有人知道为什么吗?

请参阅 rsync(1) 和 rsyncd.conf(5) 手册页以获取完整文档 请参阅http://rsync.samba.org/有关更新、错误报告和答案 rsync 错误:options.c(854) 处的语法或使用错误(代码 1)

答案1

通过在命令行和文件中包含目录以及使用通配符,您会混淆 rsync。这可能更符合您的需求:

$ cat lists.txt 
text1.txt

$ ls A
text1.txt  toskip.txt

$ rsync -av --files-from=lists.txt A/ B/
building file list ... done
created directory B
text1.txt

sent 89 bytes  received 31 bytes  240.00 bytes/sec
total size is 0  speedup is 0.00

$ ls B
text1.txt

因此lists.txt仅包括文件名而不包括目录,并且在命令行上指定源目录A。我们可以看到它只复制了文件中列出的文件lists.txt并跳过了另一个。

相关内容