SFTPを介してディレクトリ(複数レベルの深さの他のディレクトリが含まれている)をアップロードする際にいくつかの問題があります。圧縮でこの問題を解決できることはわかりますが、なぜこれが必要なのかわかりません。
とにかく努力してみる
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を使用する必要がありますか?
ベストアンサー1
sftpがなぜこれを行うのかはわかりませんが、ターゲットディレクトリがすでに存在する場合にのみ再帰的にコピーできます。だからこうしてください...
sftp> mkdir bin
sftp> put -r bin