디렉터리를 모니터링하는 도구가 있습니까? 프로그램이 해당 디렉터리의 파일에 액세스하려고 하면 해당 파일을 로드하려는 모든 응용 프로그램에 대해 다른 위치에서 해당 파일을 투명하게 로드합니까?
그 배경에는 대규모 서버 애플리케이션을 위한 로컬 개발 환경이 있다는 것입니다. 현재는 프로덕션 시스템에서 사용자가 생성한 모든 파일을 rsync
로컬 컴퓨터에 수시로 동기화합니다. 하지만 데이터의 양이 너무 많아졌습니다. 프로덕션 환경에 있는 수백 기가바이트의 데이터를 로컬 개발 컴퓨터에 저장할 수 없습니다. 외부 시스템의 파일을 모방하고 실제로 필요할 때만 외부 시스템에서 파일을 로드/동기화하는 방법이 있습니까?
그러나 이러한 "모니터링되는" 디렉터리에 대한 쓰기 변경은 로컬에서만 수행할 수 있습니다.
답변1
당신의 상황은 자연스러운 것 같습니다.동맹. Unionfs를 사용하면 프로덕션 시스템의 데이터를 읽기 전용 파일 시스템으로 마운트하고 그 위에 투명하고 쓰기 가능한 파일 시스템 계층을 설치하여 로컬 변경 사항을 수용할 수 있습니다.
답변2
네트워크를 통해 원격 파일 시스템을 마운트하는 것이 좋은 해결책일 수 있습니다. 이 목표를 달성할 수 있는 가능성은 많습니다.
NFS, SMB 또는 SSHFS를 통해 프로덕션 시스템에서 일부 디렉터리를 내보낸 다음 개발 시스템에 설치할 수 있습니다. 이 방법을 사용하면 파일은 요청한 경우에만 네트워크를 통해 전송됩니다.
사용자 파일을 프로덕션 시스템에서 개발 시스템으로 전송하는 목적이 무엇인지는 모르겠지만, 파일에 일부 개인/민감한 데이터가 포함되어 있는 경우 이 솔루션의 보안을 염두에 두어야 합니다. 원격 파일 시스템을 마운트하는 옵션을 선택한 경우 우발적인 손상을 방지하기 위해 읽기 전용 모드로 마운트해야 합니다.