首先看一下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 newtestls -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 newtestls -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发布于 2019-10-28 15:04:05
您缺少了额外的连字符:ls -a与ls --all相同,有两个连字符。
带有单个连字符的ls -all与ls -a -l -l相同,后者与ls -a -l相同,后者与ls -al相同。
单个-引入短选项,这些选项是单个字符,可以组合在一起。两个-s引入了长选项,它们是单词(或多个单词),不能组合。
在ls -a输出中,.表示当前目录,..表示父目录。
https://unix.stackexchange.com/questions/549139
复制相似问题