我的设置如下:
文件夹结构
dir
|--correctfile1
|--correctfile2
|--correctfile3
|--subdir1
|--wrongfile1
|--wrongfile2
|--wrongfile3
|--subdir2
|--subdir3
我需要查明其中是否有dir
超过 3 分钟的文件。这意味着我应该忽略文件夹subdir1, subdir2 and subdir3
并仅在主目录中搜索dir
我有以下一行
find $dir -mmin +3 -type f
但这也打印 subdir1 中的文件
一些额外的信息:
操作系统5.3
find 命令没有-maxdepth
、-mindepth
、-or
、-not
或-path
选项
答案1
防止递归的一种可移植方法是在顶层目录以外的目录上find
执行操作。-prune
find "$dir" \! -name "$(basename -- "$dir")" -type d -prune -o -mmin +3 -type f -print