ls 命令选项之间的区别:`ls -a` `ls -al` `ls -all`

ls 命令选项之间的区别:`ls -a` `ls -al` `ls -all`

首先看命令的输出ls --help

输出中忽略了几行

-a, --all                  do not ignore entries starting with .
-l                         use a long listing format
  1. 如你看到的-a-all应该是一样的
  2. 我发现-l标志但没有-al在帮助中,但这个标志有效

所以我的问题是:

  1. 为什么不-a-all返回相同的输出,但帮助显示它们在同一行?
  2. -al的一种旧形式-all因为两者是相同的,但我没有找到手册-al
  3. 是什么意思. ..在里面ls -a输出?

上述命令的输出如下:

ls -a :

.  ..  article.png  bgame  newtest

ls -all :

total 32
drwxr-xr-x  4 shahab shahab  4096 Sep 19 12:15 .
drwxrwxr-x 33 shahab sudo    4096 Oct 28 16:00 ..
-rw-r--r--  1 shahab shahab 15504 Aug 19 16:06 article.png
drwxr-xr-x  5 shahab shahab  4096 Aug 19 10:41 bgame
drwxr-xr-x  5 shahab shahab  4096 Aug 29 16:48 newtest

ls -al :

total 32
drwxr-xr-x  4 shahab shahab  4096 Sep 19 12:15 .
drwxrwxr-x 33 shahab sudo    4096 Oct 28 16:00 ..
-rw-r--r--  1 shahab shahab 15504 Aug 19 16:06 article.png
drwxr-xr-x  5 shahab shahab  4096 Aug 19 10:41 bgame
drwxr-xr-x  5 shahab shahab  4096 Aug 29 16:48 newtest

答案1

您缺少额外的连字符:ls -a与 相同ls --all,有两个连字符。

ls -all带有一个连字符,与 相同ls -a -l -l,与 相同ls -a -l,与 相同ls -al

Single-引入了短选项,这些选项是单个字符,并且可以组合。两个-s 引入长选项,这些选项是单词(或多个单词)并且不能组合。

输出中ls -a.代表当前目录,..代表父目录。

相关内容