rsync:getcwd():没有这样的文件或目录(2)


11

我想同步Server1Server2的日志到LogServer

对于Server1

rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/

这一项有效,但适用于Server2

rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/

它失败:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
rsync: getcwd(): No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at util.c(992) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.6]

双方Server1Server2托管在亚马逊具有相同版本的rsync

我非常确定命令中的每个目录都存在。我怎么解决这个问题?

更新:我已经尝试过了ssh -p 2188 user@server2 pwd,但是不起作用:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

屏幕截图

在此处输入图片说明


1
您正在使用什么用户进行rsync?当当前用户没有访问目录结构的权限时,我已经看到了该错误。
Sobrique

1
或者服务器上不存在用户的主目录时。
珍妮·D

当前用户具有对这些日志的读取权限,并且主目录存在。
WoooHaaaa 2014年

用户身份手动SSH到server2中。这样做没有任何错误吗?如果是这样,是否可以ls -R /usr/local/servers正常工作?
sciurus

1
是的,它没有任何错误!
WoooHaaaa 2014年

Answers:


29

我遇到了完全相同的问题,而我的解决方案是我从未想到的。就我而言,在我rsync对其中一个脚本进行更改后,在某些测试期间停止运行之前,它一直都运行良好。罪魁祸首是我当前登录的UNIX用户位于一个不存在的文件夹中,该文件夹已被脚本删除。

getcwd(): No such file or directory (2)错误消息是有关$PWD源,而不是目标。

只需将文件夹更改为现有文件夹(例如cd ~),然后重新运行脚本即可。rsync如果还不是绝对路径,请不要忘记更改路径。


2
今天,在两个文件夹之间设置同步并收到此消息时,我遇到了一个非常相似的问题。源文件夹和目标文件夹显然存在。我检查了我是否曾经在删除的文件夹中,但这不是问题所在。但是我在目标文件夹中(这是rclone挂载的Google云端硬盘)。我将工作目录更改为其他目录,并且同步正常进行,没有出现错误。
inquam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.