!ls -aF 与 !ls -af 之间的区别

Difference between !ls -aF vs !ls -af

我有一个关于“ls -aF”和“ls -af”之间差异的基本问题。

这两个命令有什么不同?

据我了解, “ls -aF” 它将显示所有文件和目录。此外,所有目录都将显示为“/”,文件将按其外观显示。 “ls -af .” 它将显示所有文件和目录。与“ls -aF”不同,所有目录将按原样显示,但所有文件将以项目符号显示。

最后,大写F和小写f有区别吗?

好吧,让我们分部分来说。

  1. 命令ls用于列出文件,-af .-aF基本都是参数

  2. 也就是说,-af-aF有什么区别。让我展示一个非常方便的工具,explainshell.com。当您需要一些有关联机帮助页和某些命令的参数的信息时,这可能会很方便。在这种特殊情况下,从 ls 的联机帮助页中获取,可以通过在终端中键入 man ls 来访问:

  • -a, --all :不要忽略以 . 开头的条目。你问的是什么?在 Linux 系统中以 . 开头的文件是“隐藏的”,因此它们不会在文件管理器或某些命令行实用程序中为您显示。
  • -f:不排序,启用-aU,禁用-ls --color。需要接受的内容很多,但这基本上意味着内容将按顺序列出,并禁用输出的着色。
  • -F, --classify:将指示符(*/=>@| 之一)附加到条目。就像你说的,这将在条目的末尾放置一个与条目类型相关的标识符:/ 用于目录,而 @ 用于符号链接等
  1. 有了这些知识,这两个命令之间有什么区别?让我们首先记住 ls:
  2. 联机帮助页中的语法
ls [OPTION]... [FILE]...

所以,在你的情况下:

  1. ls是命令
  2. -af-aFOPTIONS;
  3. . 或者什么都不是 FILE。 linux中.表示当前目录,..表示父目录,~是主目录,还有很多可以查。

因此,当您 运行 ls -af . 时,您是在向系统询问“嘿,按照它们在目录中存在的顺序列出当前目录中的文件,包括隐藏的文件”。当 运行 ls -aF . 你说“系统,列出当前目录中的所有文件,包括隐藏的文件,通过在末尾附加 'symbol' 向我显示条目类型需要时输入。

我希望这会有所帮助,我还建议您使用 man command 查看联机帮助页以了解您对它有疑问的任何命令,其中 command 是您试图获取其信息的命令。大多数 Linux 实用程序都有一个,许多第三方应用程序也有。说明 shell 是个好东西,举个例子,这里是 ls.

manpage online