如何按字母顺序和按日期最后修改

时间:2017-02-19 00:40:48

标签: unix ls

所以我试图对它做一些研究,但我找不到答案。所以我知道ls -l按字母顺序返回文件夹中的所有内容,而ls -alt按修改日期返回文件列表,但不考虑字母顺序。

我尝试过ls -l -alt,而且ls -alt -l,仍然没有运气。将它们组合在一起的正确方法是什么?

编辑:举例。

说我有以下目录列表:

aalexand  bam       carson    duong     garrett   hollande  jjackson  ksmith    mkumba    olandt    rcs       solorzan  truong    yoo
aalfs     battiste  chae      echo      ghamilto  holly     jkelly    kturner   mls       old.2016  reichman  sophia    twong     zbib

我想按字母顺序排序,所以说aalexand是第一位的。但是,如果最后修改了aalfs。所以换句话说,最近已经改变了(不确定如何用正确的语法来构造它)它应该首先出现。

因此,如果这就像一个SQL查询,那么我们按日期排序最后修改,按目录名称分组。

1 个答案:

答案 0 :(得分:1)

我不确定你想做什么。

但是,首先:ls -l -alt是对-l参数的双重使用(请查看man ls以获取有关参数的更多信息。)

ls -l(l代表列表)每行只列出一个文件(如果您不需要额外的信息,如权限,请使用-1而不是-l)。 -a包含隐藏文件。 -t用于按修改时间排序。您不能按名称和时间排序,除非两个文件具有相同的名称,这是不可能的。你能进一步解释一下你的愿望吗?

也许您包含一个简短的文件示例列表,包括修改时间和所需输出,也许我可以理解。