为什么 Linux 中的“ls”命令会在 [squarebrackets].jar 中返回一些结果?

为什么 Linux 中的“ls”命令会在 [squarebrackets].jar 中返回一些结果?

下面是我在 Linux 中的某些目录上运行“ls”命令时看到的示例输出(来自 tomcat/common/lib 目录)。

但是我不清楚为什么有些文件名出现在[方括号]内

如果有人可以为我澄清这一点我将不胜感激!

-rw-r--r-- 1 root root  1038825 Aug 30  2006 [ant].jar
-rw-r--r-- 1 root root   566376 Apr  1  2008 [commons-collections].jar
-rw-r--r-- 1 root root   107392 Aug 18  2006 [commons-dbcp].jar
-rw-r--r-- 1 root root   114374 Aug 17  2006 [commons-el].jar
-rw-r--r-- 1 root root   114374 Aug 17  2006 commons-el.jar
-rw-r--r-- 1 root root    25913 Aug 10  2006 [commons-logging-api].jar
-rw-r--r-- 1 root root   112331 Jun 21  2007 commons-modeler.jar
-rw-r--r-- 1 root root    59695 Sep 26  2006 [commons-pool].jar
-rw-r--r-- 1 root root     1201 Jul 22  2009 etag-support.jar
-rw-r--r-- 1 root root    47008 Aug 18  2006 [jaf].jar

答案1

因为文件名中有方括号 - 就像 Ignacio Vazquez-Abrams 的评论所说的那样。

您可能会发现有人复制了这些文件,并使用方括号作为一种特殊标记。找出这些文件的作者并询问他们。

答案2

“Tomcat 似乎通过 Redhat 上的 RPM 安装来做到这一点。我不知道它为什么喜欢这样做” - Resorath。

这也是我现在得出的结论。

感谢所有的建议

相关内容