我在“yyyymmddhhmmss”中名称为/dir/file.$creation date的目录中有文件。 现在我想使用“yyyyddmmhhmmss”部分根据创建日期选择在该目录中最新创建的文件。
请建议如何使用shell脚本实现此功能。
我正在使用K Shell。
答案 0 :(得分:1)
使用ls
和sort
,如下所示:
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
如果它是最后创建的,可能会为你工作......