sftpでディレクトリ(他のディレクトリを含む数レベルの深さ)のアップロードに問題があります。gzipすることでこれを回避できることはわかっていますが、なぜそれが必要なのかわかりません。
とにかく、やってみます
sftp> put bin/
Uploading bin/ to /home/earlz/blah/bin
bin/ is not a regular file
sftp> put -r bin/
Uploading bin/ to /home/earlz/blah/bin
Couldn't canonicalise: No such file or directory
Unable to canonicalise path "/home/earlz/blah/bin"
最後のエラーメッセージは完全に馬鹿げていると思います。それで、ディレクトリは存在しませんか?ディレクトリを作成してみませんか?
とにかくsftpでこの問題の周りにありますか、または単にscpを使用する必要がありますか?
sftp
ことができますput -r
から、OpenSSHの5.4