如何找到今天在 Unix/Linux 中创建的所有文件?

问题描述 投票:0回答:13

如何在 unix/linux 中找到今天创建的所有文件,而不是 24 小时内创建的文件

linux unix
13个回答
89
投票

在我的 Fedora 10 系统上,带有

findutils-4.4.0-1.fc10.i386
:

find <path> -daystart -ctime 0 -print

-daystart
标志告诉它从今天开始计算,而不是从 24 小时前开始计算。

但请注意,这实际上会列出最后一天创建或修改的文件。 find 没有查看文件真实创建日期的选项。

    


50
投票


21
投票

touch -t `date +%m%d0000` /tmp/$$ find . -type f -newer /tmp/$$ rm /tmp/$$

来源


12
投票

$ ls -altrh --time-style=+%D | grep $(date +%D)



7
投票

find $file_path -type f -name "*.txt" -mtime -1 -printf "%f\n"

这仅打印文件名,例如
abc.txt

不是

/path/tofolder/abc.txt
还可以尝试或自定义 

-mtime -1

    


5
投票

ls -lt | grep 'May 30'



3
投票

使用ls:

ls -ltr | grep "$(date '+%b %e')"


使用查找:

cd $YOUR_DIRECTORY

find . -ls 2>/dev/null| grep "$(date '+%b %e')"
    


0
投票


0
投票

find . -newermt "24-03-20 0"



-1
投票
find

ls
来完成此操作:

find . -type f -exec ls -l {} \; | egrep "Aug 26";

它将查找此目录中的所有文件,显示有用的信息(
-l

)并过滤带有您想要的某些日期的行...它可能有点慢,但在某些情况下仍然有用。

    


-1
投票

find . -type f -exec ls -l {} \; | egrep "Aug 26";



-1
投票


-1
投票

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 {} \;

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.