linux中用什么命令可以查询出多少天之前修改过的文件呢?

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:52:32
find -mtime 30
可以查询出30天内修改过的文件。我想查询出30天前修改过的文件,怎么办呢?
谢谢

可以用ls -l命令:
ls -l|grep [DATE]
其中[DATE]为你想要找的那天,格式见ls -l的输出。

比如想找/tmp下修改时间为2007年8月15日的文件,如下操作:
ls -l /tmp
输出为:
drwx------ 2 youran youran 4096 2007-08-27 11:54 virtual-youran.1w2lZh
drwx------ 2 youran youran 4096 2007-08-27 23:22 virtual-youran.HdRfdr
drwx------ 2 youran youran 4096 2007-08-17 14:45 virtual-youran.JYuHxo
drwx------ 2 youran youran 4096 2007-08-26 10:52 virtual-youran.kDJHWC
drwx------ 2 youran youran 4096 2007-08-15 21:02 virtual-youran.KVpFVO
drwx------ 2 youran youran 4096 2007-08-28 09:51 virtual-youran.VL7WSV
drwxrwxrwt 2 root root 4096 2007-08-15 18:17 VMwareDnD
drwx------ 2 root root 4096 2007-08-15 18:21 vmware-root
prw------- 1 root root 0 2007-08-15 18:22 vmware-root.1
drwx------ 2 youran youran 4096 2007-08-28 11:47 vmware-youran
prw------- 1 youran youran 0 2007-08-15 18:21 vmware-youran.1

可以看出ls -l日期的显示方式是YYYY-MM-DD,所以就可以这样写: