diff --git a/pkg/io/compress.go b/pkg/io/compress.go index 3df273ec..a245cd7a 100644 --- a/pkg/io/compress.go +++ b/pkg/io/compress.go @@ -123,13 +123,17 @@ func formatArchiveByPath(path string) (FormatArchive, error) { return Bz2, nil case ".tar": return Tar, nil - case ".tar.gz", ".tgz": + case ".tgz": return TGz, nil + case ".gz": + if strings.HasSuffix(path, ".tar.gz") { + return TGz, nil + } case ".xz": return Xz, nil case ".7z": return SevenZip, nil - default: - return "", errors.New("unknown format") } + + return "", errors.New("unknown format") } diff --git a/web/src/views/file/ListTable.vue b/web/src/views/file/ListTable.vue index 69f4a29b..c716d868 100644 --- a/web/src/views/file/ListTable.vue +++ b/web/src/views/file/ListTable.vue @@ -410,7 +410,7 @@ const handleRename = async () => { return } - await file.exist([source]).then(async (res) => { + await file.exist([target]).then(async (res) => { if (res.data[0]) { window.$dialog.warning({ title: '警告', @@ -425,7 +425,7 @@ const handleRename = async () => { } }) } else { - await file.move([{ source, target, force: true }]) + await file.move([{ source, target, force: false }]) window.$message.success( `重命名 ${renameModel.value.source} 为 ${renameModel.value.target} 成功` )