0
我在“yyyymmddhhmmss”中的名称为/dir/file.$creation date的目录中有文件。 现在我想根据创建日期使用“yyyyddmmhhmmss”部分选取在该目录中最新创建的文件。从创建日期的目录中查找最新的文件作为后缀
请建议如何使用shell脚本实现这一点。
我正在使用K Shell。
我在“yyyymmddhhmmss”中的名称为/dir/file.$creation date的目录中有文件。 现在我想根据创建日期使用“yyyyddmmhhmmss”部分选取在该目录中最新创建的文件。从创建日期的目录中查找最新的文件作为后缀
请建议如何使用shell脚本实现这一点。
我正在使用K Shell。
使用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
ls -t1 /IN/UR/DIR | head -1
可能为你工作,如果它是最后创建的...
@dogbane ..感谢它的工作! – 2013-02-25 12:23:06