我正在尝试一次创建多个目录。目前,sftp.mkdir! path一次只创建一个目录级。例如,我可以创建/test,然后创建另一个目录/test/secure_token,依此类推。有没有办法在一次调用而不是两次调用中创建/test/secure_token?
发布于 2020-10-17 04:44:30
我使用作为命令行参数传递的主机、用户名和密码运行以下ruby脚本:
require 'net/sftp'
Net::SFTP.start(host, username, password: password) do |sftp|
sftp.mkdir!("/home/#{username}/test/test2")
end并且能够成功地在远程主机上创建多级目录。
rubydoc没有提到#mkdir!不能创建多级目录,它甚至给出了一个示例参数"/path/to/directory“
https://www.rubydoc.info/github/net-ssh/net-sftp/Net%2FSFTP%2FSession:mkdir!
如果只传递正在尝试创建的目录的完整路径,应该不会有问题,所以这可能是远程主机的一个奇怪的问题?如果没有额外的信息,很难说。
https://stackoverflow.com/questions/64363503
复制相似问题