rsync
나는 그것을 한동안 사용해 왔으며 훌륭하게 작동했습니다. 그러나 rsync
Synology NAS(대상, btrfs 파일 시스템)와 함께 macOS(소스, APFS 파일 시스템)를 사용하려고 하면 항상 rsync
.
내 "도전" 중 일부는 다음과 같습니다.명명법(특히) 문서에 사용 됩니다 rsync
. man rsync
나는 이 문제에 대해 구체적으로 다음과 같은 설명을 찾고 싶습니다.
rsync
"단방향" 동기화는 man rsync
다음과 같습니다.-i
--itemize-changes
[output is cryptic string] that is 11 letters long. The general format is
YXcstpoguax, where Y is replaced by the type of update being done ...
A < means that a file is being transferred to the remote host (sent)
A > means that a file is being transferred to the local host (received)
다음 rsync
명령을 사용하는 경우:
# Version:
rsync --version
rsync version 3.2.7 protocol version 31
# The command (simplified)
rsync -rlAtgoDiv /Users/seamus/Desktop/ /Volumes/backups/Desktop
다음과 같은 결과가 나타납니다.
>f..t....... BooksBlogsEtc/pix/Capucine02.jpg
이것이 내가 줄거리를 잃은 곳입니다. 말하지만 >
이 "file being transferred to local host (received)"
진술을 다음과 같이 취급하십시오.액면가, 이는 파일이 전송되고 있음을 나타냅니다.도착하다내 맥과~에서나스 - 그렇죠받았다. 와 나한테 있어결합된source
sent
및 (적은 정도) 와 관련된 용어입니다 local host
. 하지만 실제로는 그런 일이 발생하지 않는 것 같습니다. 위 예의 파일이 전송되고 있습니다.~에서소스/맥도착하다대상/NAS.
누군가 이것을 설명할 수 있나요?확실히나에게도 차이가 있나요?
답변1
Rsync가 실행됩니다삼다른 모드.
- 원격에서 로컬로 복사(가져오기)
- 로컬에서 원격으로 복사(푸시)
- 로컬에서 로컬로 복사(로컬)
"보낸 것"과 "받은 것"은 처음 두 경우에는 명확한 의미를 가지며, 세 번째 경우에는 그 의미가 적습니다.
로컬-로컬 복사를 사용하면 항상 >
전송 기호가 표시됩니다.
/Volumes/backup/Desktop
NAS 지원이 있더라도 이를 rsync
모를 수도 있습니다. 원격 측을 정의하는 원격 프로토콜(원격 쉘 또는 rsync 데몬)을 사용하지 않습니다. 프로그램에 관한 한 이들은 단지 로컬 파일 시스템일 뿐입니다. 네트워킹 부분은 rsync
가 아니라 운영 체제에 의해 수행됩니다. 따라서 항상 표시됩니다 >
.
NAS에 rsync 데몬이 있고 다음을 통해 연결하기로 선택한 경우:
rsync -rlAtgoDiv /Users/seamus/Desktop/ [email protected]:/backup/Desktop
그러면 대상이 rsync
원격 장치로 처리되고 전송 내용이 문자로 표시됩니다 <
.