首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ls命令选项之间的差异:‘ls -a`’ls -al`‘ls -all`

ls命令选项之间的差异:‘ls -a`’ls -al`‘ls -all`
EN

Unix & Linux用户
提问于 2019-10-28 14:58:15
回答 1查看 4.7K关注 0票数 2

首先看一下ls --help命令的输出:

输出

中忽略的几行

代码语言:javascript
运行
复制
-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 :

代码语言:javascript
运行
复制
.  ..  article.png  bgame  newtest

ls -all :

代码语言:javascript
运行
复制
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 :

代码语言:javascript
运行
复制
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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-10-28 15:04:05

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

带有单个连字符的ls -allls -a -l -l相同,后者与ls -a -l相同,后者与ls -al相同。

单个-引入短选项,这些选项是单个字符,可以组合在一起。两个-s引入了长选项,它们是单词(或多个单词),不能组合。

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

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/549139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档