동기화를 위한 rsync 명령

동기화를 위한 rsync 명령

저는 두 대의 컴퓨터 B와 C에 액세스할 수 있지만, 두 컴퓨터는 외장 하드 드라이브를 통해서만 서로의 파일에 액세스할 수 있습니다.

  • 컴퓨터 B의 파일을 백업하기 위해 외장 드라이브를 사용합니다.

  • 그런 다음 외장 하드 드라이브를 컴퓨터 C에 연결하고 외장 하드 드라이브에 있는 파일을 직접 편집했습니다.

  • 외장 하드 드라이브의 파일을 편집한 후 컴퓨터 B의 하드 드라이브 내용을 외장 하드 드라이브에서 동기화하고 싶습니다.

  • 컴퓨터 B에서 외장 하드 드라이브를 분리한 후 컴퓨터 B의 파일을 편집합니다.

  • 그런 다음 외장 하드 드라이브를 컴퓨터 B에 연결하고 컴퓨터 B의 하드 드라이브에서 외장 하드 드라이브를 동기화하고 싶었습니다.

컴퓨터 B의 하드 드라이브와 외장 하드 드라이브 간의 동기화를 위한 rsync 명령은 무엇입니까?

컴퓨터 B가 집에 있고 컴퓨터 C가 사무실에 있다고 상상해 보세요. 사무실에서 C 작업을 하는 동안 B에 있는 파일에 액세스하여 편집하고, 집에 돌아와서 B에 변경 사항을 다시 추가한 다음 B에 있는 파일을 편집하고, 동시에 B에 있는 업데이트된 파일에 액세스하려고 합니다. 다음 날 C 작업을 하게 됩니다.

감사해요.

답변1

이 경우 다음 옵션을 사용하겠습니다 rsync.

rsync -av --delete <src> <dst> >> <dst log.success> 2>> <dst log.error>

-a옵션은 조합 플래그입니다.

이는 "아카이브(Archive)"를 의미하며 반복적으로 동기화하고 기호 링크, 특수 파일 및 장치 파일, 수정 시간, 그룹, 소유자 및 권한을 보존합니다.

-r보다 더 일반적으로 사용되며 일반적으로 사용하려는 것입니다.

플래그 -v(자세한 내용)

--delete원본 디렉터리에서 파일을 삭제하는 경우 대상 디렉터리에서 파일을 삭제하려면 이 옵션이 필요합니다. 기본적으로 rsync는 대상 디렉터리에서 아무것도 삭제하지 않습니다.

그러나 를 사용하고 싶다면 rsync다음을 사용하는 것이 좋습니다.클라우드 스토리지귀하의 상황에 가장 적합한 솔루션입니다

관련 정보