如何列出不含特定时间的目录的文件

如何列出不含特定时间的目录的文件

我想列出从我的主目录开始的过去 10 小时内创建或更新的所有文件。

ls -l | find /home/$user -mmin -600 | grep -v '^d'

我尝试过这个但它给了我错误的结果。

答案1

使用-not -type d而不是grep -v '^d'

find /home/$USER -mmin -600 -not -type d

或者简单地-type f

答案2

没有必要ls -l。例如,如果您想要最多 600 分钟的文件,您的行应该是:

find /home/$USER -mmin -600 | grep -v '^d'

不确定你为什么要省略所有以 d 开头的文件,但这是你需要知道的。如果你想搜索目录,你的命令应该是:

find /home/$USER -type d -mmin -600

如果你只是希望在这段时间内更改所有文件:

find /home/$USER -type f -mmin -600

命令手册find手册页图标

-最小值

   File's data was last modified n minutes ago

数字参数可以指定为

   +n     for greater than n,

   -n     for less than n,

   n      for exactly n.

相关内容