我使用下面的UNIX命令按照创建/修改的顺序列出文件。但是由于目录有数百个文件,因此列出来需要几秒钟。但我不希望列出所有古老的文件。
ls -ltr
请提供以下情况的命令。
请帮助我解决2个以上的Unix命令。
答案 0 :(得分:2)
- 列出过去24小时内生成/创建的文件。
醇>
使用find newer或mtime参数:
find . -newer
find . -mtime -50
- 列出最新的50个文件
醇>
根据您使用的排序顺序穿过头部或尾部
答案 1 :(得分:2)
50个最新文件:
ls -ltr | tail -50
或
ls -lt | head -50
编辑: 在上一天修改的文件
find . -mtime -1
您也可以尝试
ls -lt `find . -mtime -1` | head -50
但是有一个问题......如果find . -mtime -1
没有返回任何内容(最后一天没有修改文件),你将获得最后50个文件%\