关于tree命令只显示特定目录下文件的用法
我们知道tree命令可以用来以树状结构显示目录下的文件和子目录。 很多时候,我们需要过滤掉一些不关心的文件或目录,例如node_modules、cache等。 提问者已经掌握了使用-I选项排除指定文件或目录的方法。 但是,如果我们只想显示当前目录下特定文件或目录,该如何操作呢? 这与排除指定内容不同,我们需要一种方法来只包含特定内容。
提问者希望实现只罗列当前目录下指定的文件或目录的功能,例如只显示var文件夹下的所有内容。 这并非tree命令的直接功能,tree命令本身的设计是显示整个目录树结构,而非筛选特定子目录。
要达到提问者想要的效果,我们可以利用shell的通配符和管道来实现。 答案中提供的方案tree var/*巧妙地利用了这一点。 var/* 表示var目录下的所有文件和子目录。 tree命令会将这个模式作为参数,从而只显示var目录下的内容,实现了只罗列当前目录下指定文件或目录的目的。 这是一种变通方法,充分利用了tree命令结合shell的特性。










