sftpを使ってディレクトリをアップロードしますか?

sftpを使ってディレクトリをアップロードしますか?

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

おすすめ記事