在我当前的开发环境中,我的文件夹中有数十个甚至数百个文件,包括大量生成的文件,这些文件直接复制到我的工作副本中的源代码旁边。不幸的是,我没有权力改变这一切的工作方式。因此,为了让我的生活更轻松,我想创建我的源代码树的“视图”。这可能吗?基本上,目前在 中/srcroot/
,我有文件夹apple/
、orange/
和melon/
。但我不使用后两个,所以如果你ls
在 中/srcroot/
,我希望它只列出apple/
。
我可以实现这一点的方法是创建一个/srcview/
包含符号链接列表的真实目录,每个我想要的文件夹都有一个符号链接。问题在于维护——如果我添加一个新文件夹,我不想手动维护符号链接视图。我可以编写一个脚本来维护这个,从某种配置文件中获取信息,但我觉得我可能在重新发明轮子。
我很想拥有某种像目录一样的文件,但它会返回类似的内容ls | grep -v "apple" | grep -v "melon" | grep -v "GENERATED"
,显然在我的实际入伍中具有更多的逻辑。
最后,简单地为上述内容创建别名ls
是行不通的,因为在实践中我使用各种编辑器和文件浏览器,它们不知道使用我的“特殊 ls”命令,所以它确实必须像普通目录树一样运行。
有什么想法吗?