Переместите каталог на удаленном сервере в другое место на том же удаленном сервере, используя jsch

Я использую API для подключения к удаленному серверу через sftp. Мне нужно переместить каталог, присутствующий на удаленном сервере, из местоположения A в местоположение B. Похоже, что метод channelsftp.put(src,dest) позволяет перемещать только файл, а не каталог.

Может кто-нибудь объяснить мне, как это сделать?


person Michael Maze    schedule 07.11.2012    source источник


Ответы (1)


Вы можете использовать команду переименования, она переместит файл или каталог и удалит его из исходного места.

sftpChannel.rename (старый файл, новый файл);

Не используйте этот метод, если вы хотите сохранить исходный каталог/файл.

Надеюсь это поможет.

person Abs    schedule 08.11.2012
comment
чтобы избежать ошибок, сначала проверьте, что файл oldFile не существует в newFile: sftpChannel.rm(newFile), а затем sftpChannel.rename(oldFile, newFile); - person sjdms265; 27.01.2017