Domanda

Come inserire una directory come il comando - cd, quindi operare file remoti senza prefisso percorso?

Ecco il mio codice attuale.

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

Vorrei avere:

sftp.cd REMOTE_PATH    
sftp.rename!("latest.zip", "latest.back.zip")
sftp.upload!("latest.zip", "latest.zip")
È stato utile?

Soluzione

Ho trovato una soluzione, che utilizza invece la connessione SSH. . Non funziona Il percorso SFTP sembra irrilevante per il percorso SSH. Fammi sapere se hai altre opzioni.

 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top