1

コマンド -cd のようなディレクトリに入り、パス接頭辞なしでリモートファイルを操作する方法は?

これが私の現在のコードです。

Net::SFTP.start do |sftp|
  sftp.rename!(REMOTE_PATH + "latest.zip", REMOTE_PATH + "latest.back.zip")
  sftp.upload!("latest.zip", REMOTE_PATH + "latest.zip")
end

私はを頂きたい:

sftp.cd REMOTE_PATH    
sftp.rename!("latest.zip", "latest.back.zip")
sftp.upload!("latest.zip", "latest.zip")
4

1 に答える 1

0

代わりにSSH接続を使用する解決策を見つけました。. 動作しません。SFTP パスは SSH パスと無関係のようです。他に選択肢があれば教えてください。

 Net::SSH.start("localhost", "user", "password") do |ssh|
    ssh.sftp.upload!("/local/file.tgz", "/remote/file.tgz")
    ssh.exec! "cd /some/path && tar xf /remote/file.tgz && rm /remote/file.tgz"
  end
于 2009-10-24T21:13:57.743 に答える