USB의 내용을 로컬 하드 드라이브에 캐시하는 안정적인 방법이 있습니까?

USB의 내용을 로컬 하드 드라이브에 캐시하는 안정적인 방법이 있습니까?

모든 작업 파일을 USB에 저장하면서 데비안 가상 머신이 있는 노트북과 데비안을 실행하는 데스크톱 사이를 전환하고 싶습니다. 사용 중인 컴퓨터에서 USB 콘텐츠 캐싱(빠른 액세스 및 검색을 위해)을 자동으로 시작하는 안정적인 방법이 있나요? 두 컴퓨터 모두 SSD가 있고 필요한 추가 스토리지(아마도)는 문제가 되지 않습니다. 제가 원하는 것은 SSD의 속도와 모든 파일을 손상시킬 위험이 없는 USB의 휴대성입니다.

답변1

작업 중인 파일 형식에 따라 스틱에 있는 git 저장소를 사용할 수 있습니다.

작업 내용을 스틱에 밀어넣고 다른 상자로 옮긴 다음 모든 변경 사항을 꺼내세요. - 버전 관리 및 백업이 포함됩니다. :)

답변2

당신은 그것을 사용할 수 있습니다조화. 홈페이지에서:

Unison은 Unix와 Windows용 파일 동기화 도구입니다. 이를 통해 파일 및 디렉터리 모음의 두 복사본을 다른 호스트(또는 동일한 호스트의 다른 디스크)에 저장하고 별도로 수정한 다음 각 복사본의 변경 사항을 다른 복사본에 전파하여 업데이트할 수 있습니다.

세 가지 유형의 데이터 저장 장치(노트북 디스크, 데스크탑 디스크, USB 플래시 드라이브)를 독립적으로 사용할 수 있습니다. USB 드라이브는 사용 전후에 동기화되어야 합니다. 이는 명령줄 도구나 사용 가능한 GUI 중 하나를 사용하여 수행할 수 있습니다.

USB 디스크를 마운트/마운트 해제할 때 동기화 단계를 수동으로 시작하거나 이 작업을 자동으로 수행하는 udev 규칙을 작성할 수 있습니다. 랩톱에서는 가상 머신 공유 디렉터리에 동기화하여 쉽게 액세스할 수 있습니다. 또는 USB 스틱을 게스트에게 직접 전달하고 데비안 시스템 내에서 동기화할 수 있습니다.

답변3

또 다른 옵션은 git-annex입니다. 바로 그렇게 하도록 설계되었지만 명령줄과 웹 애플리케이션에서는 투박하다고 생각합니다. 개선되는대로 계속 지켜봐야겠습니다.

Git-annex는 git을 사용하여 파일에 대한 메타데이터를 관리한 다음 git 저장소(파일 크기에 따라 잘 확장되지 않음)에 실제 파일을 저장하지 않도록 원하는 백엔드를 사용할 수 있습니다.

다음 페이지를 확인하세요.

답변4

또 다른 옵션은 입니다 rsync. 하지만 정말 효과가 없었어요은닉처- 데이터는 프로그램이 완료될 때만 동일하다는 것이 보장됩니다(이 점에 관해 다른 솔루션에 대해 질문이 있습니다. Unison도 동기화가 필요한 것 같습니다).

캐싱이 필요한지 여부를 반영하도록 질문을 업데이트할 수 있습니다. 즉, 로컬 복사본의 파일에 액세스하면 해당 내용이 사용자 공간에 제공되기 전에 자동으로 업데이트됩니다.

당신은 관심이 있을 수도 있습니다연결된 USB 대용량 저장 장치와 자동으로 동기화하는 방법은 무엇입니까?.

관련 정보