diff options
| author | zhangshuai <[email protected]> | 2023-05-24 11:14:01 +0800 |
|---|---|---|
| committer | zhangshuai <[email protected]> | 2023-05-24 11:14:01 +0800 |
| commit | 95e8919c115dccdef9cf607c12223a4c7ccd2eea (patch) | |
| tree | 13b97697b9a013c575acd22c2d854eafbed8cdaa | |
| parent | dec417f2a00bf523628bde95e4e20bc2353ab4bf (diff) | |
fix: NEZ-2837 修复 sftp 删除文件异常
| -rw-r--r-- | nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java b/nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java index b61d743b..582e4fba 100644 --- a/nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java +++ b/nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java @@ -563,7 +563,12 @@ public class TerminalSessionServiceImpl extends ServiceImpl<TerminalSessionDao, public void rmOfSftp(String uuid, String path) { Sftp sftp = this.getSftpChannel(uuid); try { - boolean cd = sftp.cd(path); + boolean exist = sftp.exist(path); + if (!exist){ + log.info("[rmOfSftp] [no such file] [path: {}]", path); + throw new NZException(RCode.TERMINAL_DOWNLOAD_NO_SUCH_FILE); + } + boolean cd = sftp.isDir(path); if (cd) { throw new NZException(RCode.TERMINAL_CANNOT_DELETE_DIR); } |
