我想列出从我的主目录开始的过去 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
-最小值
File's data was last modified n minutes ago
数字参数可以指定为
+n for greater than n, -n for less than n, n for exactly n.