linux 什么命令能找出一个文件夹里最近更新的文件?

如题所述

1、ls -ltr 按时间反序排序当前文件夹中文件(-r反序)
2、在当前文件夹内查找最近一天内更改的文件(包括子文件夹):
find . -type f -mtime -1
1天以前更改的文件:
find . -type f -mtime +1
最近10分钟内状态变化的文件:
find . -type f -cmin -10
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-08
ls -lt | head -n2追问

貌似不对。。。

追答

ls -lt 按照时间排序 head 打印头两行
第一行是:文件总数
第二行是:更新间排在最前面的一个文件。
怎么不对呢?

追问

[root@cdgv240c SORT]# ls -l (字数限制删了点)
total 26
-rw-r--r-- 1 root root 12 Jun 6 2012 dc_version
-rw-r--r-- 1 root root 2078 Jun 8 13:06 readme.txt
-rwxr-xr-x 1 root root 2791 Feb 29 2012 runTC.sh

[root@cdgv240c SORT]# ls -lt | head -n2
total 26
-rw-r--r-- 1 root root 12 Jun 6 2012 dc_version

按说应该是 readme.txt 才对啊

追答

你单独执行一下 ls -lt 看一下。我这边是正常的。
man ls
-t sort by modification time #-t 参数 按修改时间排序

# ls -lt
总计 128
--wxr--r-- 1 root root 87 06-08 13:34 c
-rw-r--r-- 1 root root 79 06-08 11:57 urfile
-rw-r--r-- 1 root root 79 06-08 11:48 a

不到你的为什么现实这个。

相似回答