所以在linux中,如果我这样做ls -alth
,那么它会显示文件夹中包含上次修改日期的所有文件。我想显示在特定日期最后修改的文件。我如何实现这一目标。所以我试试这个
ls -alth | cut -f7 -d " " | grep 2011-07-02
所以显示每件事 - >然后管道到解析器 - >然后将结果在第7个字段(即日期)传递给grep
,以过滤到我想要的日期。那么结果就是
2011-07-02
2011-07-02
2011-07-02
...
我想查看文件名。
答案 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)
答案 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