【发布时间】:2017-01-03 20:26:25
【问题描述】:
我正在尝试列出早于 x 天的目录(但不是文件)。我使用下面的命令来做到这一点。但它列出了目录和文件。谁能帮我解决它?谢谢。
find /path/to/base/dir/* -type d -ctime +10 -exec ls {} \;
【问题讨论】:
-
它列出了目录和文件,因为您对结果说
ls {}。相反,请使用ls -d {}列出目录本身。 -
GNU
find有一个-ls操作,其行为类似于ls -dils对于find发现的内容。 -
如果你只是想让
ls -d这样的输出显示出来,你可以去掉这个动作,默认为-print,和-exec ls -d {} \;一样
标签: linux bash shell find gnu-findutils