我们有linux机器,我们想检查在某个日期范围内添加了哪些新文件。
我只能通过SSH访问这个机器,而且它是openSUSE 11.1
是否有某种命令可以提供在2011年4月5日和2011年5月5日之间添加到文件系统的文件的列表
谢谢
问候Gabriel
发布于 2011-05-05 14:56:08
我误解了你的问题。根据您使用的文件系统,它可能存储也可能不存储创建时间。
我的理解是ext2/3/4不存储创建时间,而是修改、更改(状态,略有不同)和访问时间。
另一方面,Fat32确实包含创建时间戳IIRC。
如果您使用的是ext文件系统,您似乎有两个选择:
1.用于查找在两个日期之间修改的所有文件的设置(包括创建的文件,但也包括刚刚编辑的文件)。您可以使用find来实现这一点。
2.创建一个脚本/cronjob,它将在某个时间间隔记录文件系统的内容,例如
find / > filesystem.$(date +%s).log
然后运行diffs查看添加了什么内容。当然,这将防止您在开始制作这些日志之前回顾时间。
发布于 2016-04-21 22:40:30
您可以尝试以下操作之一:
find -newerct "1 Aug 2013" ! -newerct "1 Sep 2013" -ls
find . -mtime $(date +%s -d"Jan 1, 2013 23:59:59") -mtime $(date +%s -d"Jan 2, 2016 23:59:59")
find /media/WD/backup/osool/olddata/ -newermt 20120101T1200 -not -newermt 20130101T1400
find . -mtime +1 -mtime -3
find . -mtime +1 -mtime -3 > files_from_yesterday.txt 2>&1
find . -mtime +1 -mtime -3 -ls > files_from_yesterday.txt 2>&1
touch -t 200506011200 first
touch -t 200507121200 last
find / -newer first ! -newer last
#!/bin/bash
for i in `find Your_Mail_Dir/ -newermt "2011-01-01" ! -newermt "2011-12-31"`; do
mv $i /moved_emails_dir/
希望这能有所帮助。
https://stackoverflow.com/questions/5893748
复制相似问题