연결되지 않은 방식으로 파일을 정리하려면 어떻게 해야 합니까?

연결되지 않은 방식으로 파일을 정리하려면 어떻게 해야 합니까?

현재 클라우드 및 동기화 솔루션이 인기가 있다는 것을 알고 있지만 연결이 끊긴 방식으로 파일 작업을 하고 싶은 시나리오가 있습니다(즉, 일반적으로 파일이 있는 컴퓨터에 다시 네트워크 연결 없이). 콘텐츠로 작업하는 것이 아니라 오프라인일 때 콘텐츠를 재구성하고 정렬한 다음 다시 연결할 때 변경 사항을 적용하는 경우입니다.

어떤 형태의 스크립트를 조합한 다음 수동으로 변경 사항을 적용할 수 있을 것으로 예상합니다. 하지만 누락되었을 수 있는 다른 접근 방식이 있습니까? 나는 연결이 끊긴 파일 시스템의 형태를 생각하고 있었습니다.

나에게 있어서 주요 업무는 다음과 같습니다.

  • 파일 및 폴더 이름 바꾸기
  • 한 폴더에서 다른 폴더로 파일 및 폴더 이동
  • 파일 및 폴더 삭제(드물게)

이상적으로는 Linux(원본 파일이 있는 "홈" 컴퓨터와 "연결이 끊긴" 컴퓨터 모두에서 실행됨)에서 작동하는 것을 찾고 있습니다. Android 및/또는 Windows에서 작동한다면 훨씬 더 좋습니다.

내 시나리오에서는 두 컴퓨터 모두 단일 사용자로 설정되어 있지만(즉, 파일 경합이 없을 가능성이 높음) 이러한 유형의 솔루션에 관심이 있는 다른 사람들에게는 운이 좋지 않을 수도 있다고 생각됩니다.

동기화와 클라우드가 실행 가능하지 않거나 유용하지 않은 이유는 파일이 너무 크고 대부분의 경우 이름/위치만으로 해당 파일에 대해 충분히 알고 일부 "순서"를 적용하기만 하면 되기 때문입니다.

Google에서 CODA를 검색했지만 내가 원하는 것을 제공하지 않는 것 같습니다(내가 읽은 내용에 따르면 안정성이나 활동적인 커뮤니티도 아니지만 CODA 팬에게 불쾌감을 줄 의도는 없습니다!).

답변1

Dropbox가 귀하에게 매우 적합할 것이라고 생각합니다. Dropbox 폴더를 만들고 모든 파일을 추가할 수 있습니다. 이러한 내용은 보관용 계정 서버에 업로드됩니다.

사용하는 모든 컴퓨터에 Dropbox 폴더를 만드세요. 파일을 처음 다운로드하는 데 시간이 걸릴 수 있지만 이렇게 하면 오프라인으로 파일을 작업할 수 있습니다. 다시 온라인 상태가 되고 오프라인 상태가 되면 모든 변경 사항이 동기화됩니다.

가장 좋은 점은 Dropbox 폴더에서 파일을 이동하거나 이름을 바꾼 경우 해당 파일을 다시 업로드할 필요가 없다는 것입니다. Dropbox는 변경 사항을 감지할 만큼 지능적이며, 전체 파일을 다시 다운로드하지 않고도 다른 클라이언트에서 파일을 이동하거나 이름을 바꾸기만 하면 됩니다. 원하는 작업 유형인 것 같습니다.

답변2

John이 언급했듯이 Dropbox는 이를 위해 작동해야 합니다. 하지만 파일이 너무 커서 Dropbox를 사용할 수 없다면(예: 클라우드에 업로드하고 다운로드하는 데 시간이 너무 오래 걸리거나 저장 비용이 너무 많이 드는 경우) Subversion이 더 나은 대안이 될 수 있습니다. 파일 동기화가 아닌 버전 제어를 위한 것이지만 파일/변경 사항을 추적하는 방식을 통해 네트워크를 통해 전체 파일/폴더를 전송하지 않고도 대용량 파일을 이동하고 복제할 수도 있습니다.

기본적으로 메인 서버에 중앙 SVN 저장소를 설정하고 원격 컴퓨터에서 원하는 디렉토리의 복사본을 확인하기만 하면 됩니다. 그런 다음 SVN 클라이언트(파일 관리자의 GUI에 통합된 것을 선호하는 경우 TortoiseSVN과 같은 것이 가장 편리함)를 사용하여 파일/폴더를 이동하고 원하는 대로 디렉터리를 조작할 수 있습니다. 그런 다음 변경 사항을 커밋하면 파일 내용이 다시 업로드되지 않고 새 디렉터리 구조가 중앙 저장소로 다시 전송됩니다.

실제로 다음과 같은 경우 원래 결제 프로세스의 인터넷 전송을 제거할 수도 있습니다.

  1. SVN 저장소를 호스팅하는 중앙 서버에 SSH로 접속하고 SSH를 통해 작업할 해당 서버의 작업 복사본을 체크아웃합니다.
  2. 또는 체크아웃하지 않고 저장소를 직접 조작할 수 있습니다. 예:

    • svn move https://[email protected]/myrepo/mydir https://[email protected]/myrepo/mydir2
    • TortoiseSVN의 저장소 브라우저를 사용하여 GUI를 통해 이 작업을 수행할 수도 있습니다.

rsync불필요한 파일 전송 없이 디렉터리 구조를 동기화하는 데 에도 사용할 수 있습니다 . 예를 들어 SCP/SFTP를 전화기에서 서버로 전송하고 파일을 이동할 수 있습니다. 그런 다음 rsync를 사용하여 변경 사항을 다른 컴퓨터에 전파할 수 있습니다.

답변3

개인적으로 경험해본 적은 없지만 git-annex를 살펴보셨나요?http://git-annex.branchable.com/ 내가 읽은 바에 따르면 이는 기본적으로 실제 파일 대신 파일 이름과 메타데이터에 대한 버전 제어이므로 추적된 파일을 다양한 위치에 분산시킬 수 있습니다. 귀하의 "연결 끊김" 요구 사항이 편지에 맞는 것 같습니다.

관련 정보