기존 콘텐츠가 포함된 디렉터리(A)와 다른 디렉터리(B)가 이미 있는 경우 두 디렉터리의 콘텐츠가 병합되도록 심볼릭 링크를 만드는 방법은 무엇입니까?
예를 들어. ㅏ -> 폴더 A1/ -> a.빈 -> b.bin (B 폴더에서) -> c.bin (B 폴더에서) 두번째 -> b.빈 -> c.빈
답변1
디렉터리 B를 통해 실행되는 스크립트를 작성하여 디렉터리 A의 각 파일에 대한 링크를 만들 수 있습니다. 그러나 원하는 경우병합이 두 폴더의 경우 다음을 사용하는 것이 좋습니다.파일 시스템 덮어쓰기예를 들어오브. 나는 이런 작업에 직접 사용합니다.
다음 마운트 명령을 사용하십시오(aufs를 관리하려면 도구를 설치해야 할 수도 있음).
mount -t aufs -o dirs=/path/to/dirA/=rw:/path/to/dirB/=ro none /path/to/mountpoint
설명하다마운트 명령:
-t aufs
: 파일 시스템 유형을 aufs로 설정합니다.dirs=/path/to/dirA/=rw:/path/to/dirB/=ro
: 병합하려는 디렉토리입니다:
. 필요한 경우 세 번째 디렉토리일 수도 있습니다.dirA
읽기-쓰기(rw
) 폴더와dirB
읽기 전용(ro
) 폴더 로 작동한다는 점에 유의하세요 . 즉, 해당 마운트 지점에 쓸 때 파일 시스템이dirA
대신 씁니다dirB
. 많이있다옵션, 읽거나 쓸 때 기본 파일 시스템이 어떻게 작동해야 하는지. 매뉴얼 페이지를 주의 깊게 읽어 보시기 바랍니다.none
: 이 장치입니다. 의사 파일 시스템이므로 장치가 없습니다./path/to/mountpoint
: 마운트할 파일 시스템의 경로입니다.