JschでSFTPで大きなファイルをアップロードしています。アップロード処理中に古いファイルが利用できるはずですので、私は一時ファイルにアップロードして、新しいファイルに名前を変更します。Jschの名前を変更するファイルに失敗します。
final String tmpName = dest + "_tmp";
channel.put(source, tmpName);
channel.rename(tmpName, dest);
アップロードはokですが、名前の変更は失敗します。
ERROR: Failed to upload files
4: Failure
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2491)
at com.jcraft.jsch.ChannelSftp.rename(ChannelSftp.java:1665)
...
問題がどこにあるか、私は理解することはできません。助けてください
さらに詳しい情報を投稿できますか? "dest"には何がありますか? destにはどのような権限が設定されていますか? – tweber