ls -l,ls -ltr和ll之间的区别?


11

当我使用这些命令时,我得到的输出是相同的,但是命令的顺序只会更改ls -ltr。谁能告诉我以下命令之间的区别是什么?

  1. ll
  2. ls -l
  3. ls -ltr

尝试输入“ ls --help”,您的答案将在此处找到。
Al Bundy 2015年

Answers:


16

首先,上述命令不会生成相同的输出。详细信息如下:

  1. ll:没有类似的命令ll,在Ubuntu中它是该命令的别名ls -alF。您可以通过以下方式找到它:

    $ type ll
    ll is aliased to `ls -alF'
    
    • -a选择是显示隐藏文件(将显示...太)

    • -l 选项是将输出显示为长列表以及各种属性,例如权限,文件大小,使用,组,修改时间等。

    • -F将追加一项*/=>@|到条目,它基本上用于区分文件和目录,因为它将追加/到目录条目

    范例:

    $ ll
    total 24
    drwxrwxr-x 4 chayan chayan 4096 Jun 25 13:53 ./
    drwxrwxr-x 3 chayan chayan 4096 Jun 25 13:34 ../
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data/
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    
  2. ls -l:如前所述-l,条目将与各种属性一起显示为长列表。

    例:

    $ ls -l
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    
  3. ls -ltr

    • -t 选项将按修改日期对条目进行排序(从最新到最新)

    • -r 将颠倒排序顺序。

    -t将按修改时间排序(以最新的时间为准),-r则将导致相反的结果,即最早的条目现在将首先显示。

    示例(添加文件和目录使其更清晰):

    $ ls -lt
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    -rw-rw-r-- 1 chayan chayan  208 Jun 25 13:49 move.sh
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    
    $ ls -ltr
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    -rw-rw-r-- 1 chayan chayan  208 Jun 25 13:49 move.sh
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log
    

检查man ls以获得更多想法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.