[scanner] 添加对符号链接的处理,跳过指向目录的符号链接

This commit is contained in:
wuko233 2026-04-19 21:19:46 +08:00
parent 36efbeec1d
commit 3adba7a09d

View File

@ -162,6 +162,17 @@ func (s *Scanner) collectPathsFunc(result *[]string) fs.WalkDirFunc {
return nil
}
info, err := d.Info()
if err == nil {
if info.Mode()&os.ModeSymlink != 0 {
realInfo, err := os.Stat(path)
if err == nil && realInfo.IsDir() {
logger.Log.Debug("[scan]跳过指向目录的符号链接", zap.String("path", path))
return nil
}
}
}
for _, exclude := range s.cfg.Scanner.File.ExcludePaths {
if strings.HasPrefix(path, exclude) {
logger.Log.Debug("[scan]跳过路径", zap.String("path", path), zap.String("reason", "匹配排除路径"))