rsync 와 함께 IO error encountered 가 나타 나 파일 을 삭제 할 수 없 는 해결 방법

오늘 데 이 터 를 동기 화 할 때 삭 제 된 파일 이 삭제 되 지 않 은 것 을 발 견 했 습 니 다.IO error encountered 로 인해 파일 을 삭제 할 수 없 는 문 제 를 발 견 했 습 니 다.인터넷 검색 을 통 해 확실히 사용 할 수 있 는 지 테스트 했 습 니 다.일반적인 상황 에서 권한 이나 디스크 에 문제 가 있 을 수 있 습 니 다.
서버 는 windows 버 전의 cwRsync 를 사용 하여 동기 화 되 었 습 니 다.원래 잘 동기 화 되 었 는데--delete 인 자 를 가 져 오 면 오류 가 발생 합 니 다.
IO error encountered ― skipping file deletion
오랫동안 해결 방안 을 찾 지 못 해 디 렉 터 리 권한 을 찾 았 고 서버 로그 에서 도 디스크 오류 로그 정 보 를 보지 못 해 인터넷 에서 임시 해결 방안 을 찾 았 다. 

 rsync 의 인 자 를 자세히 살 펴 보 니 다음 옵션 이 있 습 니 다.
--ignore-errors I/O 오류 가 발생 해도 삭제
(I/O 오류 가 발생 하 더 라 도 삭제)
그래서 이 인 자 를 더 해 동기 화 를 다시 실행 하면 문제 가 해결 된다.
그러나 왜 rsync 가 이 잘못 을 오보 하 는 지 에 대해 서 는 아직 원인 을 찾 지 못 했 습 니 다.만약 에 아 시 는 분 이 있다 면 해 혹 을 환영 합 니 다.
rsync 의 상용 매개 변수 옵션 을 첨부 하여 참고 하 시기 바 랍 니 다.
옵션
설명 하 다.
-a, Carchive
압축 파일 모드 는 파일 을 재 귀적 으로 전송 하고 모든 파일 속성 을 유지 하 는 것 을 나타 내 며-rlptgoD(-H 포함 하지 않 음)와 같 습 니 다.
-r, Crecursive
하위 디 렉 터 리 를 재 귀 모드 로 처리 합 니 다.
-l, Clinks
심 볼 릭 링크 파일 유지
-H, Chard-links
하 드 링크 파일 유지
-p, Cperms
파일 권한 유지
-t, Ctimes
파일 시간 정보 유지
-g, Cgroup
파일 그룹 정보 유지
-o, Cowner
파일 의 주 정보 유지(super-user 만)
-D
장치 파일 과 특수 파일 유지(슈퍼-user only)
-z, Ccompress
파일 전송 시 압축 처리
Cexclude=PATTERN
전송 할 필요 가 없 는 파일 일치 모드 를 지정 합 니 다.
Cexclude-from=FILE
FILE 에서 제외 규칙 읽 기
Cinclude=PATTERN
전송 할 파일 일치 모드 지정
Cinclude-from=FILE
FILE 에서 포함 규칙 읽 기
Ccopy-unsafe-links
SRC 경로 디 렉 터 리 트 리 이외 의 링크 파일 복사
Csafe-links
SRC 경로 디 렉 터 리 트 리 이외 의 링크 파일 무시(기본 값)
Cexisting
새로 만 든 파일 을 백업 하지 않 고 수신 단 에 존재 하 는 파일 만 업데이트 합 니 다.
Cignore-existing
수신 단 에 존재 하 는 파일 을 무시 하고 새로 만 든 파일 만 백업 합 니 다.
-b, Cbackup
변화 가 있 을 때 대상 디 렉 터 리 의 오래된 파일 을 백업 합 니 다.
Cbackup-dir=DIR
-b 와 결합 하여 사용 하면 백업 한 파일 을 DIR 디 렉 터 리 에 저장 합 니 다.
Clink-dest=DIR
파일 이 변경 되 지 않 았 을 때 DIR 기반 하 드 링크 파일 만 들 기
Cdelete
수신 단 과 송신 단 이 존재 하지 않 는 파일 을 삭제 합 니 다.
Cdelete-before
수신 자가 전송 하기 전에 삭제 작업(기본 값)
Cdelete-during
수신 자 는 전송 과정 에서 삭제 작업 을 한다.
Cdelete-after
수신 자 는 전송 후 삭제 작업 을 합 니 다.
Cdelete-excluded
수신 자 에서 제 외 된 파일 을 동시에 삭제 합 니 다.
-e, Crsh=COMMAND
rsh 대신 셸 프로그램 지정
Cignore-errors
I/O 오류 가 발생 하 더 라 도 삭제 합 니 다.
Cpartial
사정 으로 인해 완전히 전송 되 지 않 은 파일 을 보존 하여 추 후 재 전송 을 가속 화하 다.
Cprogress
전송 중 전송 과정 표시
-P
Cpartial Cprogress 와 같 습 니 다.
Cdelay-updates
업데이트 중인 파일 을 임시 디 렉 터 리 에 저장 합 니 다(기본 값 은"~tmp~").전송 이 끝나 면 대상 파일 을 업데이트 합 니 다.
-v, Cverbose
상세 출력 모드
-q, Cquiet
출력 모드 간소화
-h, Chuman-readable
출력 파일 크기 읽 기 쉬 운 단위 사용(예:K,M 등)
-n, Cdry-run
전송 할 파일 보이 기
Clist-only
복사 하지 않 고 파일 만 표시 합 니 다.
Crsyncpath=PROGRAM
원 격 서버 의 rsync 명령 이 있 는 경 로 를 지정 합 니 다.
Cpassword-file=FILE
터미널 에 암 호 를 입력 하지 않도록 FILE 에서 암 호 를 읽 습 니 다.보통 cron 에서 rsync 서버 를 연결 할 때 사용 합 니 다.
-4, Cipv4
IPv 4 사용
-6, Cipv6
IPv 6 사용
Cversion
버 전 정보 인쇄
Chelp
도움말 정보 보이 기
주의:
일반 사용자 신분 으로 rsync 명령 을 실행 하면 동기 화 된 파일 의 소유자 가 일반 사용자 신분 으로 변 경 됩 니 다.
슈퍼 유저 신분 으로 rsync 명령 을 실행 하면 동기 화 된 파일 의 소유자 가 원래 의 사용자 신분 을 유지 합 니 다.

좋은 웹페이지 즐겨찾기