如何查找具有日期范围的特定文件

如何查找具有日期范围的特定文件

有没有办法列出过去 12 小时(或 10 天或 2 个月)内下载的所有文件,而不需要知道具体位置?

例如,假设系统自动下载了 1200 个文件,这些文件可能位于 1 或 2 个文件夹中(同一硬盘,SDA1),但这个文件夹中已经有 5000 个文件。

有没有办法从命令行找出今天下载了哪些文件,并将其名称放入 txt 文件中?请注意,在下载文件时,我正在处理同一目录中的其他文件,因此我并不想知道最后修改了哪些文件,而是想知道今天下载了哪些文件。

答案1

我不确定是否有特定的代码可用于查看所有下载的文件,但我希望这会有所帮助。

如果有通用文件名,例如,你刚刚下载了一堆.zip

您始终可以使用 grep 命令

find . -type f -newermt 2018-05-07 | grep '.zip' > filename.txt

或者如果它是一堆.zip.odt

find . -type f -newermt 2018-05-07 | grep '.zip\|.odt' > filename.txt

解释

find . -type f -newermt YYYY-MM-DD= 查找当天修改的所有文件

grep= 用于搜索文本或在给定的文件中搜索包含与给定字符串或单词匹配的行。

> filename.txt= 可让您将所有输出保存在文本文件中

-在使用此目录之前,请确保你位于该目录中

相关内容