我需要像这样rsync日志文件:
rsync --progress -rvze ssh name@host:/path/to/folder/*.log
当我运行此命令时,我收到错误:
rsync: getcwd(): No such file or directory (2)
没有这样的文件或目录?这很奇怪。所以我试着直接ssh:
ssh name@host
它提示输入我的名字,我这样做,然后输入
cd /path/to/folder
工作正常(存在日志文件)。
我仔细检查了我的ssh密钥,一切似乎都在那里,但由于某种原因我不能在这个主机上的子文件夹中进行,所以我无法让rsync正常工作
编辑:
在我的Mac上运行相同的rsync命令,它工作正常。在我的ubuntu EC2实例中运行它仍然失败。
答案 0 :(得分:1)
您确定有任何日志文件吗?如果不是这个命令将失败并带有'No such file or directory'
而是使用:
rsync --progress --include='*.log' -rvze ssh name@host: /path/to/folder/ local_folder
不支持在第二次测试中使用的“直接”ssh语法:
ssh name@host:/path/to/folder/
因为它会使用host:/path/to/folder/
作为主机名。