Linux: 심볼릭 링크를 통해 디렉터리 동기화

Linux: 심볼릭 링크를 통해 디렉터리 동기화

A/와 같은 두 개의 디렉토리가 있는데 B/, 각 디렉토리에는 자체 하위 트리가 있습니다. 의 A/콘텐츠를 의 콘텐츠와 동기화해야 합니다 B/. 필요한 결과는 실제로 에서 데이터를 복사하는 대신 의 파일을 가리키는 기호 링크를 생성한다는 점을 제외하면 into 의 하위 트리를 재귀적으로 복사 하는 것과 유사 합니다 B/.A/cp -rB/A/B/

B/제 질문은 이 작업을 수행할 수 있는 쉬운 방법/명령/도구가 있습니까, 아니면 하위 트리를 만든 A/다음 모든 B/s 파일을 반복하고 심볼릭 링크를 만들어야 합니까?입니다 . 가장 좋은 점은 이를 심볼릭 링크 생성자로 사용한 rsync다음 증분 심볼릭 링크를 생성하는 것입니다. 그러나 저는 그것이 가능하다고 생각하지 않습니다.

답변1

/etc2개의 명령을 사용하여 이를 달성할 수 있습니다. 다음은 디렉토리 구조를 복제하고 다음의 모든 파일에 대한 심볼릭 링크를 생성하는 예입니다 /etc.

# create directories
find /etc -type d -exec mkdir .{} \;

# symlink files
find /etc -type f -exec ln -s {} .{} \;

관련 정보