From 4f45ee737a901cb0d9f629ad856b7796649595a5 Mon Sep 17 00:00:00 2001 From: zhengkunwang223 <1paneldev@sina.com> Date: Wed, 17 Dec 2025 15:22:22 +0800 Subject: [PATCH] fix: Fixed issue where deleting symbolic link files fails --- agent/app/service/file.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agent/app/service/file.go b/agent/app/service/file.go index 95d7a18710b0..d9803fb6083f 100644 --- a/agent/app/service/file.go +++ b/agent/app/service/file.go @@ -172,7 +172,6 @@ func shouldFilterPath(path string) bool { return false } -// 递归构建文件树(只取当前目录以及当前目录下的第一层子节点) func (f *FileService) buildFileTree(node *response.FileTree, items []*files.FileInfo, op request.FileOption, level int) error { for _, v := range items { if shouldFilterPath(v.Path) { @@ -272,6 +271,11 @@ func (f *FileService) Delete(op request.FileDelete) error { return fo.DeleteFile(op.Path) } } + info, _ := fo.Fs.Stat(op.Path) + if info == nil || files.IsSymlink(info.Mode()) { + return os.Remove(op.Path) + } + if err := NewIRecycleBinService().Create(request.RecycleBinCreate{SourcePath: op.Path}); err != nil { return err }