从创建日期作为后缀的目录中查找最新文件

时间:2013-02-25 11:49:03

标签: shell

我在“yyyymmddhhmmss”中名称为/dir/file.$creation date的目录中有文件。 现在我想使用“yyyyddmmhhmmss”部分根据创建日期选择在该目录中最新创建的文件。

请建议如何使用shell脚本实现此功能。

我正在使用K Shell。

2 个答案:

答案 0 :(得分:1)

使用lssort,如下所示:

ls dir/file.* | sort -n -t . -k 2 | tail -1

如果你有太多文件,上面的命令将失败会出现“参数太多”错误,所以请改用find

find dir -name "file.*" -maxdepth 1 | sort -n -t. -k2 | tail -1

答案 1 :(得分:1)

ls -t1 /IN/UR/DIR | head -1 

如果它是最后创建的,可能会为你工作......