【问题标题】:linux ls -ltr sort by namelinux ls -ltr 按名称排序
【发布时间】:2018-11-28 13:51:29
【问题描述】:

我在这个网站上看到很多关于 ls 排序的问题
但我需要的是排序输出 ls -ltr (按文件名排序)
因为我还需要文件大小和日期进行比较。
我试过 |排序 -k , |排序ls-1ltr没有成功。

这是未排序的列表:

ser@xeroxsqa02:/app/java/jars> ls -ltr
total 41940
-rwxr-xr-x 1 xeroxadmin mqm  331471 May 10  2017 spring-aop-3.1.1.RELEASE.jar
-rwxr-xr-x 1 xeroxadmin mqm  153115 May 10  2017 jdom-1.1.jar
-rwxr-xr-x 1 xeroxadmin mqm  185140 May 10  2017 commons-io-2.4.jar
-rwxr-xr-x 1 xeroxadmin mqm  279193 May 10  2017 commons-lang-2.5.jar
-rwxr-xr-x 1 xeroxadmin mqm  489884 May 10  2017 log4j-1.2.17.jar
-rwxr-xr-x 1 xeroxadmin mqm   53081 May 10  2017 spring-asm-3.1.1.RELEASE.jar
-rwxr-xr-x 1 xeroxadmin mqm 2095932 May 10  2017 ojdbc5-11.2.0.3.0.jar
-rwxr-xr-x 1 xeroxadmin mqm    4467 May 10  2017 aopalliance-1.0.jar
-rwxr-xr-x 1 xeroxadmin mqm   38460 May 10  2017 joda-convert-1.2.jar
-rwxr-xr-x 1 xeroxadmin mqm 1891110 May 10  2017 guava-13.0.1.jar
-rwxr-xr-x 1 xeroxadmin mqm  589824 May 10  2017 spring-beans-3.1.1.RELEASE.jar
-rwxr-xr-x 1 xeroxadmin mqm  449324 May 10  2017 spring-core-3.1.1.RELEASE.jar
-rwxr-xr-x 1 xeroxadmin mqm  232019 May 10  2017 commons-beanutils-1.8.3.jar
-rwxr-xr-x 1 xeroxadmin mqm  831068 May 10  2017 spring-context-3.1.1.RELEASE.jar
-rwxr-xr-x 1 xeroxadmin mqm  569231 May 10  2017 joda-time-2.0.jar
-rwxr-xr-x 1 xeroxadmin mqm   52915 May 10  2017 commons-logging-1.1.jar
-rwxr-xr-x 1 xeroxadmin mqm  107225 May 10  2017 spring-context-support-3.1.1.RELEASE.jar
-rwxr-xr-x 1 xeroxadmin mqm  176311 May 10  2017 spring-expression-3.1.1.RELEASE.jar
drwxr-xr-x 2 xeroxadmin mqm      46 Jun 30  2017 bkp
-rwxr-xr-x 1 xeroxadmin mqm 1599570 Jan 17 19:12 axis-1.4.jar
-rwxr-xr-x 1 xeroxadmin mqm   79796 Jan 17 19:12 commons-discovery-0.5.jar
-rwxr-xr-x 1 xeroxadmin mqm  148429 Jan 17 19:12 wsdl4j-1.6.2.jar

【问题讨论】:

  • 这没什么意义。 -t 按 mtime 排序,-r 反转排序顺序,但由于您不关心 mtime,因此绝对不需要使用其中任何一个选项调用 ls
  • 对不起,你是对的,我的意思是我需要与命令 ls -ltr 相同的输出,而不仅仅是平面 ls

标签: unix ls


【解决方案1】:

您是否尝试过以下操作:

ls -lru

每个手册页:

-u-lt:按访问时间排序并显示; with-l:显示访问时间并按名称排序;否则:按访问时间排序,最新的在前

【讨论】:

  • 太棒了,不知道我是怎么错过的!非常感谢!
【解决方案2】:

将环境变量 $LC_COLLATE 设置为适当的值 例如。

    LC_COLLATE=en_US ls -l1va 

在shell脚本中,在启动时设置

    export LC_COLLATE=en_US

【讨论】:

    【解决方案3】:

    ls -ltr -a 也可以提供帮助。它包括以.开头的隐藏文件

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 2011-12-11
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 2018-03-26
      相关资源
      最近更新 更多