스마트 폴더에 해당하는 Unix

스마트 폴더에 해당하는 Unix

내가 원하는 것은 파일 시스템의 일련의 다른 디렉터리에서 내용이 나오는 디렉터리를 렌더링하는 것입니다. 이는 한 번에 하나가 아닌 여러 디렉터리에만 연결할 수 있는 소프트 링크와 같습니다.

디렉토리는 읽기 전용으로 간주될 수 있습니다. 또는 파일이 업데이트되는 경우 해당 업데이트가 소스 파일에서 발생하면 좋을 것입니다(즉, 디렉토리는 시스템의 여러 위치에 대한 "창"입니다).

이 "의사" 디렉터리에 새 파일이 생성되면 기본 위치에 배치하거나 완전히 거부해야 합니다.

Windows(명명된 라이브러리) 및 OSX(스마트 폴더)에도 유사한 기능이 있습니다. Unix에도 이에 상응하는 기능이 있습니까?

답변1

표준 Unix 또는 그래픽 Linux 인터페이스의 일부로 제공되지 않습니다.

Linux 시스템 관리자는 overlayfs를 사용할 수 있습니다. 실제로 가장 중요한 용도 중 하나는 추가 소프트웨어 패키지 설치와 같이 실행 중인 LiveCD 시스템을 수정하는 것입니다.

FUSE에서도 유사한 기능을 사용할 수 있으며 루트 권한 없이 Linux에서 사용할 수 있습니다. FUSE에는 추가 제한 사항이 있지만 언급한 것과 동일한 기능에 잘 작동할 수 있습니다. Unionfs-fuse는 우분투에서 사용할 수 있는 것 같습니다. ("연합 설치"는 이 개념의 오래된 용어입니다.)

답변2

귀하의 질문이 요청되었습니다여기.

귀하의 문제에 맞게 Mr. paxdiablo의 스크립트를 수정했습니다.

#!/bin/bash
while true; do
    mkdir nu
    for i in dir1/* dir2/* dir3/*; do
        ln -s $i nu/$(basename $i)
    done
    mv smartdir ole
    mv nu smartdir
    rm -rf ole
done

따라서 dir1, dir2dir3심볼릭 링크하려는 디렉터리이며 smartdir"스마트 폴더"입니다. 그냥 시작으로 실행하세요. 파일이나 폴더가 없어야 합니다. dir{1, 2, 3}그렇지 않으면 문제가 발생할 수 있습니다(그래서 스크립트를 호출할 수 있습니다).멍청한 폴더대신 제조업체).

관련 정보