Я загружаю большой файл по SFTP через Jsch. Во время процесса загрузки старый файл должен быть доступен, поэтому я загружаю его во временный файл и переименовываю его в новый файл.
final String tmpName = dest + "_tmp";
channel.put(source, tmpName);
channel.rename(tmpName, dest);
Загрузка в порядке, но переименование не выполняется:
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)
...
Я не могу понять, где проблема. Пожалуйста, помогите