고장난 하드 드라이브를 백업하려고 하는데 진행률 표시기, 중지 및 재개 기능과 같은 기능이 있는 rsync가 이상적입니다. 제가 겪고 있는 한 가지 문제는 파일 날짜 수정 속성이 유지되는 동안 디렉터리에 새로운 날짜 속성이 부여된다는 것입니다. 최근에 추가된 내용을 알기 위해 많은 파일을 날짜별로 정렬하기 때문에 문제가 발생합니다. rsync를 사용하여 디렉터리 날짜 수정 속성을 보존할 수 있습니까?
sudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/
-t(-a에 포함됨) 옵션은 파일 속성을 유지하지만 디렉토리는 언급하지 않습니다. 특정 속성을 성공적으로 유지하기 위해 /mnt/new 파티션에 대한 특별한 소유권/권한 요구 사항이 있습니까?
답변1
디렉토리의 마지막 수정 시간이 저장되지만 -a
rsync가 완료된 후에만 볼 수 있습니다. 새 파일로 지속적으로 업데이트되는 디렉터리에 대한 시간 설정을 시도하지 않습니다.
직접 테스트해 볼 수 있습니다. 디렉터리를 만들고 날짜를 어제로 설정한 다음 rsync를 사용하여 복사합니다.
$ mkdir d1 d2
$ ls -ld d1
drwxr-xr-x 2 40 Nov 4 14:41 d1
$ touch -d 'yesterday' d1
$ ls -ld d1
drwxr-xr-x 2 40 Nov 3 14:41 d1
$ rsync -i -avR d1 d2
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/
d2/d1 디렉토리에는 어제 날짜가 있습니다. 이를 재정의하고 rsync가 문제를 해결하는지 확인할 수 있습니다.
$ touch d2/d1
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 4 14:42 d2/d1/
$ rsync -i -avR d1 d2
.d..t...... d1/
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/
rsync -i
d2/d1에 타임스탬프 오류를 표시하고 수정합니다.
답변2
누군가에게 도움이 될 수도 있을 것 같아 이 문제에 관한 기사를 작성하게 되었습니다. 게시물에서 언급한 것처럼 실제로 모든 메타데이터 비트는 Rsync를 사용하여 저장할 수 있습니다.
Arch Linux에서 저장소 드라이브를 Rsync로 교체
모든 것을 동기화하는 스니펫은 다음과 같습니다.
sudo rsync -avihXP --info=progress2 --stats --dry-run /mnt/disk?/ /mnt/temp/
답변3
rsync -avz
나를 위해 모든 것을 해주세요
- v
장황한 설명
- a
아카이브 모드(-rlptgoD와 유사)
- z
압축 사용