如何仅在bash中列出今天的文件

时间:2014-02-14 18:08:30

标签: linux bash

我需要一个简单的命令,允许我输入一天中生成的文件名列表。一些东西可能只是管道到awk所以我可以生成一个列表文件,其中包含创建日期和名称。 (像)

xx / xx / xx foo_0020.bin

xx / xx / xx Guacamole_0004.txt

xx / xx / xx等......

提前致谢。

4 个答案:

答案 0 :(得分:2)

我会使用find(1)

find . -type f -mtime -1 -exec ls -lR --time-style=+%D {} \; | awk '{print $6, $7}'

答案 1 :(得分:0)

类似

ls -l | grep "`date +%b" "%d`" | awk '{print $NF}'

答案 2 :(得分:0)

我想我已经得到了你想要的东西:

ls -lR --time-style = +%D | grep date +%D

然后您可以将输出传递给awk,如:

ls -lR --time-style = +%D | grep date +%D | awk'{print $ 6“\ t”$ 7}'

答案 3 :(得分:0)

这个问题的答案取决于你所需要的。如果您需要在过去24小时内修改/创建的所有文件的列表,请找到适合您的文件:

find . -mtime -1