rsync를 사용하여 디렉터리/폴더에서 수정된 날짜 유지

rsync를 사용하여 디렉터리/폴더에서 수정된 날짜 유지

고장난 하드 드라이브를 백업하려고 하는데 진행률 표시기, 중지 및 재개 기능 등의 기능으로 인해 rsync가 이상적입니다. 내가 겪고 있는 한 가지 문제는 수정된 파일 날짜 속성이 보존되는 동안 디렉터리에 새로운 날짜 속성이 부여된다는 것입니다. 이로 인해 많은 파일을 날짜별로 정렬하여 최근에 추가된 내용을 알 때 문제가 발생합니다. rsync를 사용하여 수정된 디렉터리 날짜 속성을 보존할 수 있습니까?

sudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/

-t(-a와 함께 포함) 옵션은 파일 속성을 유지하지만 디렉터리는 언급하지 않습니다. 특정 속성을 성공적으로 보존하기 위해 /mnt/new 파티션의 소유권/권한에 대한 특별한 요구 사항이 있습니까?

답변1

디렉토리의 마지막 수정 시간은 에 의해 보존되지만 -arsync가 완료된 후에만 이를 볼 수 있습니다. 새 파일로 지속적으로 업데이트되는 디렉터리에 시간을 설정하려고 시도하지 않습니다.

직접 테스트해 볼 수 있습니다. 디렉토리를 생성하고 날짜를 어제로 설정한 다음 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 -id2/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압축을 사용하는 것입니다

관련 정보