如何在 unix/linux 中找到今天创建的所有文件,而不是 24 小时内创建的文件
在我的 Fedora 10 系统上,带有
findutils-4.4.0-1.fc10.i386
:
find <path> -daystart -ctime 0 -print
-daystart
标志告诉它从今天开始计算,而不是从 24 小时前开始计算。
但请注意,这实际上会列出最后一天创建或修改的文件。 find
没有查看文件真实创建日期的选项。
$ ls -altrh --time-style=+%D | grep $(date +%D)
find $file_path -type f -name "*.txt" -mtime -1 -printf "%f\n"
这仅打印文件名,例如
abc.txt
不是
/path/tofolder/abc.txt
还可以尝试或自定义 -mtime -1
ls -lt | grep 'May 30'
使用ls:
ls -ltr | grep "$(date '+%b %e')"
使用查找:
cd $YOUR_DIRECTORY
;
find . -ls 2>/dev/null| grep "$(date '+%b %e')"
find . -newermt "24-03-20 0"
find
和
ls
来完成此操作:find . -type f -exec ls -l {} \; | egrep "Aug 26";
它将查找此目录中的所有文件,显示有用的信息(
-l
)并过滤带有您想要的某些日期的行...它可能有点慢,但在某些情况下仍然有用。
find . -type f -exec ls -l {} \; | egrep "Aug 26";
find . -type f -mtime 1 -exec ls -l {} \;
要获取今天创建的文件,请执行以下命令:
find . -type f -mtime -1 -exec ls -l {} \;
要获取 n 天前创建的文件,其中 +2 是以下命令中 2 天之前的文件:
find . -type f -mtime +2 -exec ls -l {} \;