如何显示在特定日期创建的所有文件?

4 security files search find

16/05/2015以17:18我访问了恶意网站。而且我怀疑是驱动下载,所以我想检查我的机器,从那时起按照创建顺序查看已创建或更改的文件。而且我知道我可以使用该find命令查看已更改的文件,例如,不到 3 天前:

sudo find / -mtime -3
Run Code Online (Sandbox Code Playgroud)

但我希望它在特定数据和时间之后向我显示创建和更改的文件,我还希望它按照创建和/或更改这些文件的顺序向我显示它,最后一件事如果它还(在每个结果旁边)显示该文件的最后修改日期,这将非常有用。那么有没有办法实现这一目标?


操作系统信息:

Description:    Ubuntu 15.04
Release:    15.04
Run Code Online (Sandbox Code Playgroud)

包装信息:

findutils:
  Installed: 4.4.2-9build1
  Candidate: 4.4.2-9build1
  Version table:
 *** 4.4.2-9build1 0
        500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

May*_*hux 8

要显示在 上创建的所有文件16/05/2015

sudo find / -type f -newermt 2015-05-16
Run Code Online (Sandbox Code Playgroud)

现在可以使用ls -l命令轻松查看所有者、修改日期、权限等属性:

sudo find / -type f -newermt 2015-05-16 | xargs ls -l
Run Code Online (Sandbox Code Playgroud)

感谢muru注意:可以通过以下方式实现相同的结果:

sudo find / -type f -newermt 2015-05-16 -ls
Run Code Online (Sandbox Code Playgroud)

阅读本文以了解有关ls -l含义的更多信息。

更新 使用-tls轻松排序使用选项(从最新到最旧)

sudo find / -type f -newermt 2015-05-16 | xargs ls -lt
Run Code Online (Sandbox Code Playgroud)

如果您想要反向排序(从最旧到最新)

sudo find / -type f -newermt 2015-05-16 | xargs ls -ltr
Run Code Online (Sandbox Code Playgroud)

您也可以通过管道将tee其输出到终端和日志文件中。