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
并跳过了另一个。