Linux:如何在同一天内显示文件

时间:2011-07-02 15:44:38

标签: linux grep ls

所以在linux中,如果我这样做ls -alth,那么它会显示文件夹中包含上次修改日期的所有文件。我想显示在特定日期最后修改的文件。我如何实现这一目标。所以我试试这个

ls -alth | cut -f7 -d " " | grep 2011-07-02

所以显示每件事 - >然后管道到解析器 - >然后将结果在第7个字段(即日期)传递给grep,以过滤到我想要的日期。那么结果就是

2011-07-02
2011-07-02
2011-07-02
...

我想查看文件名。

5 个答案:

答案 0 :(得分:1)

(我目前坐在Windows机器上,所以命令语法只是通过内存)

您可以使用find

find /your/dir -maxdepth 1 -mtime 2011-07-02 -print0 | xargs -0 ls -lath

答案 1 :(得分:1)

我建议使用

find -ctime 2

如果要查找过去2天内更改的文件或

find -cnewer test

如果您只对修改日期比文件“test”更新的文件感兴趣。

答案 2 :(得分:0)

没有切割的grep,这将是罕见的假阳性匹配;如果你只想要文件名,请在最后剪切。

答案 3 :(得分:0)

你想要grep然后剪切,虽然我会使用nawk:

ls -alth | nawk '{for (i=8; i<=NF;i++) printf("%s ",$i); printf("\n")}'

答案 4 :(得分:0)

这是答案

ls -alth | grep 2011-07-02