summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhangshuai <[email protected]>2023-05-24 11:14:01 +0800
committerzhangshuai <[email protected]>2023-05-24 11:14:01 +0800
commit95e8919c115dccdef9cf607c12223a4c7ccd2eea (patch)
tree13b97697b9a013c575acd22c2d854eafbed8cdaa
parentdec417f2a00bf523628bde95e4e20bc2353ab4bf (diff)
fix: NEZ-2837 修复 sftp 删除文件异常
-rw-r--r--nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java7
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);
}