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



我需要一个简单的命令,它可以让我提交一天中生成的文件名列表。a可以直接发送到awk,这样我就可以生成一个包含创建日期和名称的列表文件。

xx/xx/xx foo_0020.bin

xx/xx/xx Guacamole_0004.txt

xx/xx/xx等…

提前谢谢。

我会使用find(1)

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

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

ls-lR--时间样式=+%D|grepdate +%D

然后,您可以将输出管道传输到类似awk的:

ls-lR--时间样式=+%D|grepdate +%D|awk'{print$6"\t"$7}'

类似的东西

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

这个问题的答案取决于你到底需要什么。如果您需要在过去24小时内修改/创建的所有文件的列表,find将为您提供:

find . -mtime -1

相关内容

  • 没有找到相关文章

最新更新