2012-05-24 37 views
5

我修改了一些文件存在于我的webroot中的各种文件夹中。这是开发环境。现在我必须找到昨天修改的所有文件以迁移到制作。昨天修改的Linux文件夹的所有文件

有没有什么办法(Linux命令)只列出昨天在我的webroot树中修改的那些文件?

+6

我还以为你说你正在寻找昨天修改的文件?那么为什么你接受一个答案,让你修改今天的文件? –

回答

11

find ./ -mtime -1

耳目一新,什么在当前目录在过去24小时内修改。

2
find . -mtime +2 -prune -o -mtime +1 -print 

这确实一个找到,但不包括任何被超过前两天修改,然后发现了任何被超过一天前修改。

+0

为什么不使用-mtime +1? –

+0

@IvailoBardarov因为它发现了所有在1天或更早前被修改的东西,而问题是关于1天前修改的东西。 –

5
find . -daystart -mtime 1 -print 

这只是修改文件昨天 - 即:今天是6月21日,只发现了6月20日的文件。

(-mtime需要' - ','+'或明确的确切天数)。

如果你想有一个长列表,替代

-exec ls -ld \; 

-print. 
相关问题