Unix命令列出几个最新文件

时间:2014-04-30 11:50:56

标签: shell unix sh

我使用下面的UNIX命令按照创建/修改的顺序列出文件。但是由于目录有数百个文件,因此列出来需要几秒钟。但我不希望列出所有古老的文件。

ls -ltr

请提供以下情况的命令。

  1. 列出过去24小时内生成/创建的文件。
  2. 列出最新的50个文件
  3. 请帮助我解决2个以上的Unix命令。

2 个答案:

答案 0 :(得分:2)

  
      
  1. 列出过去24小时内生成/创建的文件。
  2.   

使用find newer或mtime参数:

find . -newer
find . -mtime -50
  
      
  1. 列出最新的50个文件
  2.   

根据您使用的排序顺序穿过头部或尾部

答案 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个文件%\