사용자의 홈 디렉토리에 대한 일별 스냅 샷을 작성하는 스크립트를 작성하고 있습니다. 다음포괄적 인 rsync 오류 코드 목록
rsync -azvrn --out-format="%M %f" source/dir dest/dir
및합니다 (-n
옵션을 제거하여) 실제 rsync를 작동 : 우선은 건조하여 실행을한다.
나는 드라이 런의 출력을 분석하려고합니다. 특히, rsync 오류의 정확한 원인을 학습하는 데 관심이 있습니다 (발생한 경우). 누구든지 알고 있습니까
- 가장 일반적인 rsync 오류 및 해당 코드는 무엇입니까?
- 포괄적 인 rsync 오류 코드 페이지에 대한 링크?
가장 중요한 것은 rsync (최소한 CentOS 5 이상)는 오류 코드를 반환하지 않습니다. 오히려 이렇게 같이 0과 내부 오류 및 반환을 표시
sending incremental file list
rsync: link_stat "/data/users/gary/testdi" failed: No such file or directory (2)
sent 18 bytes received 12 bytes 60.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
사람이 rsync와 오류를 구문 분석하고 rsync를 리턴 상태 (들)를 저장하는 방법에 대한 제안을 가지고 있었나요? 여러 파일을 전송할 때 파일 단위로 오류가 발생할 수 있으며 위 코드의 마지막 줄에 표시된 것처럼 끝에 오류가 수집 될 수 있습니다.
맨 페이지에이 목록이 있다는 것을 알지 못했습니다! 감사합니다. Btw, 파이썬에서 파싱 중입니다. 당신은 '$'의 파이썬과 동등한 것이 무엇인지 아십니까? – seebiscuit
예, subprocess.call을 사용하는 경우이 페이지를 확인하십시오. http://www.python.org/doc//current/library/subprocess.html#replacing-os-system nutshell : 'return_code = subprocess .call (...)' – iandouglas
'rsync'는 오류 코드를 쉘에 반환하는 것에 대해 우스운 일임을 알게되었습니다. 예를 들어 잘못된 소스 디렉토리를 입력했는데'rsync : link_stat "/ data/users/gary/testdi"실패 : 파일이나 디렉토리가 없습니다 (2)'와'rsync error : some main.c (1039) [보낸 사람 = 3.0.6]에서 파일/attrs가 전송되지 않았습니다 (이전 오류 참조) (코드 23). 그럼, $ 인쇄? 호출 직후 셸에서 0을 반환했습니다. – seebiscuit