首先看命令的输出ls --help
:
输出中忽略了几行
-a, --all do not ignore entries starting with .
-l use a long listing format
- 如你看到的
-a
和-all
应该是一样的 - 我发现
-l
标志但没有-al
在帮助中,但这个标志有效
所以我的问题是:
- 为什么不
-a
和-all
返回相同的输出,但帮助显示它们在同一行? - 是
-al
的一种旧形式-all
因为两者是相同的,但我没有找到手册-al
- 是什么意思
. ..
在里面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
,.
代表当前目录,..
代表父目录。