man tree
1状态:
-info
打印 .info 文件中找到的文件注释。有关 .info 文件格式的更多信息,请参阅下面的 .INFO 文件。
并进一步
.信息文件
.info 文件与 .gitignore 文件类似,如果在扫描目录时找到 .info 文件,则会读取该文件并将其添加到 .info 信息堆栈中。每个文件都由注释(以井号 (#) 开头的行)或通配符模式组成,它们可能与相对于 .info 文件所在目录的文件相匹配。如果文件应与模式匹配,则制表符会缩进遵循该模式的注释用作文件注释。注释由非制表符缩进行终止。多个模式,每个模式对应一行,可以共享相同的注释。
客观的
给定以下目录结构:
tree
.
├── fileA.txt
├── fileB.txt
└── other_files
└── fileC.txt
我想创建一个信息文件,使我能够获得以下输出
.
├── fileA.txt # Comments on file A read from info file
├── fileB.txt # Comments on file B read from info file
└── other_files
└── fileC.txt
在页面后面man
这应该是可能的,但我找不到如何创建这样的信息文件的示例。我已经确定了一项可能相关的讨论2但我不清楚该.info
文件的结构应该是什么,因此tree
可以使用它来填充带有附加注释的输出。
1版本:tree v2.0.2 (c) 1996 - 2022,作者:Steve Baker、Thomas Moore、Francesc Rocher、Florian Sesser、Kyosuke Tokoro*
2正如评论中所讨论的,该链接与该问题无关。
答案1
例子:
$ cat .info
a.jpg
blah blah
blih blih
*.jpg
jpeg picture
$ tree --info
.
├── a.jpg
│ ⎧ blah blah
│ ⎩ blih blih
├── a.png
├── b.jpg
│ { jpeg picture
├── b.png
└── foo.user
0 directories, 5 files
(根据您引用的手册,在注释之前有一个制表符)。