通过根据文件名中的EPOCH时间戳对文件进行排序来列出文件

时间:2016-08-02 08:20:59

标签: unix command-line unix-timestamp ls

以下是目录中可用的一些文件 并且纪元时间也是#SYMBOLS

之间的文件的一部分
A#1444846033#1.txt
A#1444846037#1.txt
A#1444846041#1.txt
A#1444846057#1.txt
A#1444846061#1.txt
A#1444846045#1.txt
A#1444846065#1.txt
A#1444846049#1.txt
A#1444846069#1.txt
A#1444846053#1.txt

我想在使用命令ls或ll列出它们时使用纪元时间对上述文件进行排序 使用ll时使用的标志是什么?

1 个答案:

答案 0 :(得分:0)

请尝试

 ls -1 | sort -t '#' -k 2

ls -1在一列中生成文件列表。以下sort获取此列表,并使用-k 2符号(#)作为字段分隔符,按第二个(-t '#')字段对其进行排序。

由于您的文件名模式既不包含特殊符号也不包含新行符号,因此在将大量文件放在同一目录中之前不应存在任何问题。