rsync를 사용하여 루트 폴더 백업을 생성할 때 문제

rsync를 사용하여 루트 폴더 백업을 생성할 때 문제

나는 우분투 리눅스 루트 폴더의 미러 백업을 만드는 데 거의 하루 종일을 보냈습니다. rsync를 설치하고 다음 내용으로 스크립트를 생성합니다.

#!bin/bash
rsync -rtvpl / /home/julian/Escritorio/copiaRsync/

가장 큰 문제는 일부 파일은 복사되고 다른 파일은 복사되지 않으며 어떤 경우에는 루트로 실행하는 스크립트에 오류가 표시된다는 것입니다. chmod +x rsync.sh를 사용하여 실행 권한을 부여합니다. 다른 문제는 복사 권한이 폴더를 차단한다는 것입니다. 백업 복사본을 볼 수 있도록 일부 이미지를 첨부했습니다.

이미지 1

이미지 2

어떡해? 소스 파일의 정확한 복사본을 어떻게 생성할 수 있는지 모르겠습니다. 원본 파일은 차단되지 않으며, 허가를 받아 사본이 언제 나에게 생성되는지 이해할 수 없습니다.

답변1

-a대부분의 사람들에게 필요한 모든 것을 복제하기 위해 고안된 이 옵션을 사용하십시오 . 즉 , 하드 링크 지원을 추가하기 위해 추가하는 -rtvpl것이 -av좋습니다 .-H

-go힌트가 없으면 -a파일의 그룹과 사용자를 복사하지 않습니다. 이는 모든 파일과 디렉터리가 결국 root:root의 소유가 됨을 의미하며, 이는 일반 사용자가 더 이상 해당 파일에 액세스할 수 없음을 의미합니다.

-v장황한 내용 자체는 그다지 유용하지 않으므로 -i항목별로 변경 사항을 추가하여 파일이 전송되는 이유를 확인 하는 것이 좋습니다.

이는 또한 일정 기간 동안 동일한 트리에 복사하는 경우 --delete삭제된 파일이 백업을 채우는 것을 방지하는 데 도움이 될 수 있습니다 .

또한 전체 파일 시스템을 해당 소스 파일 시스템에 포함된 디렉터리에 복사하므로 결국 파일 시스템을 끝없이 반복적으로 복사하게 됩니다. 해당 디렉토리를 제외하여 이런 일이 발생하지 않도록 하세요. 명령은 다음과 같습니다.

rsync -aHvi --exclude '/home/julian/Escritorio/copiaRsync/**' / /home/julian/Escritorio/copiaRsync/

관련 정보