홈 디렉터리 이동을 위한 최고의 rsync 옵션

홈 디렉터리 이동을 위한 최고의 rsync 옵션

/home저는 Ubuntu 16.04 LTS 시스템을 사용하고 있으며 18.04 LTS로 업그레이드할 준비를 하고 있으며 모든 디렉토리(실제로는 /home/juergen)를 제가 가지고 있는 별도의 무료 파티션으로 이동하고 싶습니다 .

이 작업을 올바르게 수행하는 방법에 대한 두 가지 좋은 튜토리얼을 찾았습니다.

https://help.ubuntu.com/community/Partitioning/Home/Moving

그리고 (독일어)

https://wiki.ubuntuusers.de/Home_umziehen/

나는 그 내용을 완전히 이해하지만 홈 디렉토리 데이터를 이동하는 데 가장 적합한 옵션 세트에 대해 질문이 있습니다.

첫 번째 소스 추천

sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.

두번째

rsync -avxH --progress /home/ /mnt/tmp

나는 --exclude첫 번째 소스가 합리적이고 --progress두 번째 소스가 합리적이며 결합될 수 있다는 것을 알고 있습니다. 하지만 대안은 어떻습니까? S(희소성 유지)는 일부 테스트 목적을 위해 홈 디렉토리에 인위적으로 생성된 매우 큰 "취약한 파일"이 있기 때문에 유용한 것 같습니다. H(하드 링크)도 그만한 가치가 있는 것 같습니다. 아니면 하드 링크를 유지하는 것이 문제일까요? X또한 좋아 보입니다. 모든 것을 보존하고 싶기 때문에 "확장 속성"(그게 무엇을 의미하든)을 보존할 것을 약속합니다. 그럼 그냥 모두 합쳐야 할까요?

하지만 그럼에도 불구하고 몇 가지 잠재적인 옵션이 있을 수 있습니다. 이것이 유용할까요? 이 모든 옵션 rsync(내 백업에 사용됨 rsync -avzu)에 대해 명확한 결론을 내릴 수 없다는 점을 인정해야 합니다.

대답 해 주셔서 감사합니다!

답변1

rsync -aPHAXS source dest나였어도 똑같이 했을 것이다. 그런데 옮기고 rsync복사하는 얘기도 하셨으니 이 정도면 충분하지 않을까요 mv?

답변2

그럼 그냥 모두 합쳐야 할까요?

예. 더 나은 측정을 위해 AU를 추가할 수도 있으므로 H최종 결과는 가 됩니다 sudo rsync -aXSAUH --progress --preallocate source/ destination.

내 의견으로는 이 --preallocate옵션은 파일 조각화를 방지하므로 매우 좋습니다.

원본 파일과 대상 파일의 체크섬을 비교하는 것이 좋습니다.. 적어도 나는 가능한 인터페이스 오류를 피하기 위해 항상 이렇게 합니다. diff, cmp, find/xargs/md5sum등을 포함하여 이를 수행하는 방법에는 여러 가지가 있습니다.


파일 생성 시간을 복사할 수 있는 방법이 없기 e2image때문에 개인적으로 이것을 사용하겠습니다 . rsync또한 이미지를 복사하는 것이 단일 파일을 복사하는 것보다 거의 항상 훨씬 빠릅니다.

예는 다음과 같습니다.

e2image -rap /dev/source_partition /dev/destination_partition

이러한 옵션의 의미는 에서 확인할 수 있습니다 man e2image. source_partition ro이 명령을 실행하기 전에 다시 설치해야 합니다. 다른 옵션도 있습니다:https://wiki.archlinux.org/index.php/Disk_cloning


마지막으로 폴더를 제외한 모든 항목을 삭제 /home하고 /새 Ubuntu를 새 파티션에 설치할 수 있습니다. 이는 데이터가 그대로 유지되고 /실제로 너무 많은 공간을 차지하지 않기 때문에 개인적으로 가장 좋아하는 방법입니다.

관련 정보