在目录中查找与某些文件大小匹配的最新文件

时间:2019-07-19 12:51:02

标签: linux find ls

我需要在与3.0 MB匹配的目录中找到最新修改的文​​件。

首次尝试

ls -t /home/weather/some.cool*.file | head -n +1 | grep "3.0M"

第二次尝试

find /home/weather/ -maxdepth 1 -type f -name "some.cool*.file" -size 3M -exec ls -t "{}" +; | head -n +1

我要关闭吗?

2 个答案:

答案 0 :(得分:2)

我希望这很有用-

ls -ltr --block-size=MB | grep 3MB

最新修改的文​​件将显示在输出的底部。

-r标志以相反的顺序显示输出,--block-size=MB将以MB为单位显示文件大小。

答案 1 :(得分:1)

这应该有效:

ls -lh --sort=time /path/to/directory/*.file | grep "3.0M" | head -n =1