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


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.