В моей нынешней среде разработки у меня есть папки с десятками, если не сотнями файлов, включая множество сгенерированных файлов, которые копируются непосредственно рядом с источником в моей рабочей копии. У меня, к сожалению, нет возможности изменить то, как все это работает. Поэтому, чтобы сделать мою жизнь проще, я хочу создать «представление» моего исходного дерева. Это возможно? По сути, в настоящее время в /srcroot/
меня есть папки apple/
, orange/
и melon/
. Но я не использую последние 2, так что если вы в ls
/srcroot/
я хочу, чтобы это просто список apple/
Один из способов , я мог бы сделать это путем создания реального каталог /srcview/
, который имеет список симлинок, по одному для каждого из папок , которые я хочу. Проблема заключается в обслуживании - если я добавлю новую папку, мне не нужно будет вручную поддерживать представление символической ссылки. Я мог бы написать сценарий, который поддерживает это, исходящий из какого-то файла конфигурации, но я чувствую, что, возможно, заново изобретаю колесо.
Я хотел бы иметь какой-то файл, который действует как каталог, но вместо этого возвращает что-то вроде ls | grep -v "apple" | grep -v "melon" | grep -v "GENERATED"
, очевидно, с большей логикой в моем действительном зачислении.
Наконец, простое создание псевдонимов для вышеупомянутого ls
не будет работать, так как на практике я использую множество редакторов и файловых браузеров, которые не знают, использовать ли мою команду "special ls", поэтому она действительно должна вести себя как нормальная Дерево каталогов.
Мысли?