bash - Linux命令查找n天前的目录
问题描述
我正在使用命令“find /path/* -type d -ctime +5”来查找 5 天前的目录。此命令列出目录及其所有子目录。但我想停在第一个匹配的目录。
对于以下目录结构: /temp/a/b/c/file.txt 假设目录“b”和“c”是 5 天前创建的。上述命令列出了以下内容作为输出:/temp/a/b 和 /temp/a/b/c。
而不是上面的输出,我只想要“/temp/a/b”作为输出。
有没有办法做到这一点?
解决方案
您可以停止搜索分支-prune
:
find /path -type d -ctime +4 -prune
这将打印 ctime 超过 5 天的所有目录,但跳过它们的所有子目录。
推荐阅读
- reactjs - 无法配置酶适配器
- php - 如何解决 Builder::cleanBindings() 必须是数组类型,laravel 中给出的字符串
- python - Datadog 客户端不向服务器发送跟踪
- javascript - 如何使用匿名函数正确调用D3.js中的其他函数
- mysql - 从关联数组 json mysql 中查找总和
- java - 有没有办法用 JaxB 将一个类希望元素包装器包装在另一个类中?
- r - R:检查检查目录中的非标准内容...注意找到以下文件/目录
- python - Websocket 部署后会出现错误 500,但适用于开发
- date - 如何使用 Tesseract 从残疾证书中提取日期?
- android - 为什么我不能导入 Snackbar 类