В моей нынешней среде разработки у меня есть папки с десятками, если не сотнями файлов, включая множество сгенерированных файлов, которые копируются непосредственно рядом с источником в моей рабочей копии. У меня, к сожалению, нет возможности изменить то, как все это работает. Поэтому, чтобы сделать мою жизнь проще, я хочу создать «представление» моего исходного дерева. Это возможно? По сути, в настоящее время в /srcroot/ меня есть папки apple/ , orange/ и melon/ . Но я не использую последние 2, так что если вы в ls /srcroot/ я хочу, чтобы это просто список apple/

Один из способов , я мог бы сделать это путем создания реального каталог /srcview/ , который имеет список симлинок, по одному для каждого из папок , которые я хочу. Проблема заключается в обслуживании - если я добавлю новую папку, мне не нужно будет вручную поддерживать представление символической ссылки. Я мог бы написать сценарий, который поддерживает это, исходящий из какого-то файла конфигурации, но я чувствую, что, возможно, заново изобретаю колесо.

Я хотел бы иметь какой-то файл, который действует как каталог, но вместо этого возвращает что-то вроде ls | grep -v "apple" | grep -v "melon" | grep -v "GENERATED" , очевидно, с большей логикой в моем действительном зачислении.

Наконец, простое создание псевдонимов для вышеупомянутого ls не будет работать, так как на практике я использую множество редакторов и файловых браузеров, которые не знают, использовать ли мою команду "special ls", поэтому она действительно должна вести себя как нормальная Дерево каталогов.

Мысли?

0