0

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

请建议如何使用 shell 脚本来实现。

我正在使用 K 壳牌。

4

2 回答 2

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
于 2013-02-25T12:04:38.773 回答
1
ls -t1 /IN/UR/DIR | head -1 

如果它是最后创建的,可能对你有用......

于 2013-02-25T12:05:53.203 回答