我正在使用 ruby 库 Net-SFTP 使用上传将文件的文件夹上传到远程服务器!命令,发现当我重新获得控制权时,该文件夹还没有完成上传。除了我需要更改此文件夹的权限并且由于远程服务器上的 umask 而无法通过上传命令完成它们之外,这并不是那么重要。我在远程服务器上没有 root 帐户,所以基本上我需要等待文件夹在那里,然后更改其权限。当我尝试更改权限时,有时该文件夹尚不存在,但最终会出现。我想我的问题有两个。
1.) 为什么没有阻止调用上传!实际上阻塞,直到创建文件夹。2.) 是否有某种方法可以通过较低级别的调用强制它阻塞,或者我必须等待几秒钟然后轮询以查看文件夹是否存在?
更新:我怀疑真正的问题是因为我试图通过单独的 ssh 连接更改权限,这可能是也可能不是我登录到集群的同一台机器。换句话说,该文件夹是在一台机器上创建的,但是当我尝试更改权限时,它还没有被复制到其他机器上。有什么方法可以结束一个问题吗?