summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshizhendong <[email protected]>2023-02-15 17:15:30 +0800
committershizhendong <[email protected]>2023-02-15 17:15:30 +0800
commitaa4ad71c43a964d2d11b82e932230f23f9268ea3 (patch)
tree8e0ff0691f285b1585fa5cf3f326cedee0dcd515
parent5a09e10a0303f14426183f10366810553ef0e3a4 (diff)
fix: NEZ-2549 sftp rename 修复重命名覆盖文件问题
-rw-r--r--nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java7
1 files changed, 7 insertions, 0 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 3320df42..0edb3053 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
@@ -622,6 +622,13 @@ public class TerminalSessionServiceImpl extends ServiceImpl<TerminalSessionDao,
try {
channelSftp = sftp.getClient();
+ boolean exist = sftp.exist(newPath);
+ log.info("[renameFileOfSftp] [rename newpath exist] [newPath: {}] [exist: {}]", newPath, exist);
+ if (exist) {
+ log.warn("[renameFileOfSftp] [The specified file name already exists, please enter another name] [path: {}]", newPath);
+ throw new NZException(RCode.TERMINAL_MKDIR_DIR_ALREADY_EXISTS);
+ }
+
// rename
channelSftp.rename(oldPath, newPath);