使用rsync的--files-from参数时报错,无法同步文件的问题求助
使用rsync的--files-from参数时报错,无法同步文件的问题求助
嘿,我来帮你捋清楚这个问题~
首先得搞明白rsync里--files-from参数的核心逻辑:这个文件里列出的文件名,是相对于你指定的源目录的,你得明确告诉rsync「从哪拿文件」和「放到哪去」,顺序可不能搞反。
你现在运行的命令rsync -av --files-from=sync.txt test .有两个关键问题:
- 源目录指定错了:你把
test当成了源,但sync.txt里的file.txt是在当前目录($HOME/me/backup)里,不是test目录下的文件,rsync找不到对应路径自然报错; - 目标和源搞反了:你想要把文件复制到
test/里,那目标应该是test/,源才是当前目录。
正确的命令应该是这样的:
rsync -av --files-from=sync.txt . test/
简单解释下:
.代表源目录是当前工作目录(也就是你所在的$HOME/me/backup),sync.txt里的file.txt就是相对于这个目录的路径;test/是目标目录,rsync会把指定的文件同步到这里面;-av保持归档模式(保留文件属性)和 verbose 输出,方便你看到同步的详细过程。
另外也可以检查下sync.txt的内容,确保里面只有一行干净的file.txt,没有多余的换行、空格或者特殊字符,这些小细节也可能导致rsync识别出错。
试一下上面的命令,应该就能顺利把file.txt同步到test/目录里啦~
备注:内容来源于stack exchange,提问作者Generic_User_ID
相关产品推荐
相关产品推荐

