From cd5658adabb38944f497f6828b11500206255707 Mon Sep 17 00:00:00 2001 From: zhengkunwang <31820853+zhengkunwang223@users.noreply.github.com> Date: Sun, 5 Nov 2023 21:43:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=20zip=20=E5=8E=8B?= =?UTF-8?q?=E7=BC=A9=E5=9C=A8=E6=9F=90=E4=BA=9B=E6=83=85=E5=86=B5=E4=B8=8B?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98=20(#2809)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/utils/files/file_op.go | 8 ++++++++ backend/utils/files/zip.go | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/utils/files/file_op.go b/backend/utils/files/file_op.go index 6289ff844..c7c056492 100644 --- a/backend/utils/files/file_op.go +++ b/backend/utils/files/file_op.go @@ -304,6 +304,14 @@ func (f FileOp) Cut(oldPaths []string, dst, name string, cover bool) error { return nil } +func (f FileOp) Mv(oldPath, dstPath string) error { + cmdStr := fmt.Sprintf("mv %s %s", oldPath, dstPath) + if err := cmd.ExecCmd(cmdStr); err != nil { + return err + } + return nil +} + func (f FileOp) Copy(src, dst string) error { if src = path.Clean("/" + src); src == "" { return os.ErrNotExist diff --git a/backend/utils/files/zip.go b/backend/utils/files/zip.go index 984537573..a29c36f88 100644 --- a/backend/utils/files/zip.go +++ b/backend/utils/files/zip.go @@ -39,5 +39,5 @@ func (z ZipArchiver) Compress(sourcePaths []string, dstFile string) error { if err := cmd.ExecCmdWithDir(cmdStr, baseDir); err != nil { return err } - return op.Rename(tmpFile, dstFile) + return op.Mv(tmpFile, dstFile) }