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

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

当我使用这些命令时,我得到了相同的输出,但命令的顺序发生了变化ls -ltr。有人能告诉我以下命令之间有什么区别吗?

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

答案1

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

  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以获得更多想法。

相关内容