首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于检查文件系统中的新文件的Linux命令

用于检查文件系统中的新文件的Linux命令
EN

Stack Overflow用户
提问于 2011-05-05 14:51:03
回答 2查看 76.1K关注 0票数 24

我们有linux机器,我们想检查在某个日期范围内添加了哪些新文件。

我只能通过SSH访问这个机器,而且它是openSUSE 11.1

是否有某种命令可以提供在2011年4月5日和2011年5月5日之间添加到文件系统的文件的列表

谢谢

问候Gabriel

EN

回答 2

Stack Overflow用户

发布于 2011-05-05 14:56:08

我误解了你的问题。根据您使用的文件系统,它可能存储也可能不存储创建时间。

我的理解是ext2/3/4不存储创建时间,而是修改、更改(状态,略有不同)和访问时间。

另一方面,Fat32确实包含创建时间戳IIRC。

如果您使用的是ext文件系统,您似乎有两个选择:

1.用于查找在两个日期之间修改的所有文件的设置(包括创建的文件,但也包括刚刚编辑的文件)。您可以使用find来实现这一点。

2.创建一个脚本/cronjob,它将在某个时间间隔记录文件系统的内容,例如

代码语言:javascript
复制
find / > filesystem.$(date +%s).log

然后运行diffs查看添加了什么内容。当然,这将防止您在开始制作这些日志之前回顾时间。

票数 1
EN

Stack Overflow用户

发布于 2016-04-21 22:40:30

您可以尝试以下操作之一:

代码语言:javascript
复制
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/

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5893748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档