diff options
| author | shizhendong <[email protected]> | 2023-02-15 17:15:30 +0800 |
|---|---|---|
| committer | shizhendong <[email protected]> | 2023-02-15 17:15:30 +0800 |
| commit | aa4ad71c43a964d2d11b82e932230f23f9268ea3 (patch) | |
| tree | 8e0ff0691f285b1585fa5cf3f326cedee0dcd515 | |
| parent | 5a09e10a0303f14426183f10366810553ef0e3a4 (diff) | |
fix: NEZ-2549 sftp rename 修复重命名覆盖文件问题
| -rw-r--r-- | nz-admin/src/main/java/com/nis/modules/terminal/service/impl/TerminalSessionServiceImpl.java | 7 |
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); |
