유닉스에서 디렉토리 트리의 '보기'를 만들려면 어떻게해야합니까?


0

내 현재의 dev 환경에서, 작업 파일의 소스 옆에 직접 복사되는 많은 생성 된 파일을 포함하여 수백 개의 파일이 아니라 수십 개의 폴더가 있습니다. 불행하게도이 방법이 바뀌는 힘을 가지고 있지 않습니다. 그래서 내 인생을 더 쉽게 만들기 위해, 나는 소스 트리의 '뷰'를 만들고 싶다. 이것이 가능한가? 기본적으로 현재 /srcroot/, 나는 폴더를 가지고있다. apple/, orange/, 및 melon/. 그러나 나는 후자 2를 사용하지 않는다. ls ...에서 /srcroot/, 나는 그것을 단지 목록에 넣기를 원한다. apple/.

편도 나 할 수 있었다 이 작업을 수행하려면 실제 디렉토리를 만들어야합니다. /srcview/ 그 폴더에는 내가 원하는 폴더마다 심볼릭 링크 목록이 있습니다. 문제는 유지 보수와 함께 제공됩니다 - 만약 내가 새 폴더를 추가, 나는 수동으로 symlink보기를 유지하고 싶지 않아요. 이 파일을 유지 관리하는 스크립트를 작성할 수 있지만, 필자는 휠을 재발 명하고있는 것처럼 느낍니다.

디렉토리 같은 역할을하는 일종의 파일을 가지고 싶지만 대신 다음과 같은 것을 반환합니다. ls | grep -v "apple" | grep -v "melon" | grep -v "GENERATED", 분명히 내 실제 입대에서 더 많은 논리와 함께.

마지막으로 위의 별칭을 작성하기 만하면됩니다. ls 실제로 "특별한 ls"명령을 사용하지 않을 다양한 편집기와 파일 브라우저를 사용하므로 실제로는 정상적인 디렉토리 트리처럼 작동해야합니다.

생각?


1
내 능력을 뛰어 넘는 해결책은 FUSE를 사용하는 프로그램을 작성하는 것 - 파일 시스템의보기를 만드는 데 사용하는 것 같습니다. willmcgugan.com/blog/tech/post/... 시작하는 데 유용 할 수 있습니다.
davidgo

슬림 한 가능성은, 여러분의 한계가 어디로오고 있는가에 따라, / srcroot를 unionfs 타입 구조로 옮긴 다음, 관심이있는 unionfs의 기본 파일 시스템에 액세스하는 것입니다. 즉, 문제를 머리에 맞추는 것입니다.
davidgo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.