Come inserire una directory remota su Ruby NET: SFTP?
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")
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