我一直在使用以下命令来列出特定目录中最近更新的文件(递归),并按修改时间排序:
$ stat --printf="%y %n\n" $(ls -tr $(find * -type f))
Run Code Online (Sandbox Code Playgroud)
但是,在层次结构中,有一个目录充满了几乎每分钟更新一次的文件,这使得上述命令对于查找违规目录之外的文件几乎毫无用处。
我尝试使用该ls -I
标志但无济于事:
$ stat --printf="%y %n\n" $(ls -trI 'bad-dir' $(find * -type f))
Run Code Online (Sandbox Code Playgroud)
是否有使用ls
命令排除单个/特定目录的简单方法?或者我应该将搜索推入find
命令中?