ext4에서 NTFS로 동기화하는 동안 변경된 파일 만 표시


9

rsync에서 수정 및 삭제 된 파일을 인쇄하고 싶습니다. verbose 옵션 (-v)은 수정 된 파일뿐만 아니라 하위 디렉토리 목록도 인쇄합니다. 해당 디렉토리는 수정 된 것으로 간주 될 수 있습니다. 많은 하위 디렉토리에서 많은 파일을 동기화하기 때문에 실제 변경 사항을 볼 수 없습니다.

rsync를 사용하여 디렉토리를 인쇄하지 않는 방법이 있습니까?

grep -v "*/$"새 디렉토리도 제외되므로 답변을 찾지 않습니다 .

내가 사용하는 명령 : rsync -avh --delete /media/data/src /media/data/bkp

그리고 모든 디렉토리 목록을 인쇄 할 때마다 :

src/dir1/

src/dir1/sdir1/

src/dir1/sdir2/

src/dir2/

편집 : 좋아, 집중 테스트 후 .. ext4 파티션에서 ext4로, NTFS에서 NTFS로 동기화 할 때 모든 디렉토리를 인쇄하지는 않습니다. ext4에서 NTFS로 동기화 할 때만 수행됩니다. 그리고 옵션을 변경 -c하거나 --omit-dir-times변경하지 마십시오.

답변:


4

--omit-dir-times스위치를 사용하여 디렉토리 시간을 무시할 수 있습니다 (rsync 매뉴얼 페이지를 참조하십시오).

개인적으로 -c스위치 를 사용 하는 것이 내용이 변경된 파일 만 출력에 표시되도록하는 가장 좋은 방법이라는 것을 알고 있습니다.

를 사용 -c하면 rsync 속도가 느려집니다.


답장을 보내 주셔서 감사합니다. 나는 적어도 성능 (또는 옵션)을 잃지 않으면 서 기본적으로 지원되지 않는다고 믿기 어렵습니다.
qox

죄송합니다. 답변을 수정 한 후 질문을 변경했습니다.
qox

1

마운트 유형을 변경하는 대신이를 지원하지 않는 파일 시스템에 복사 할 때 파일 권한을 무시하도록 rsync에 지시 할 수도 있습니다. 다음 명령이 저에게 효과적입니다.

rsync 매뉴얼 페이지에서 :

요약 : 대상 파일 (이전 파일과 새 파일 모두)에 소스 권한을 부여하려면 --perms를 사용하십시오. 기존 파일을 변경하지 않고 새 파일에 대상 기본 권한을 부여하려면 --perms 옵션이 꺼져 있는지 확인하고 --chmod = ugo = rwX를 사용하십시오 (마스킹되지 않은 모든 비트가 활성화되도록 함). 후자의 동작을보다 쉽게 ​​입력 할 수있게하려면 ~ / .popt 파일에이 줄을 넣는 것과 같이 popt 별칭을 정의 할 수 있습니다 (다음은 -Z 옵션을 정의하고 --no- 포함) 대상 디렉토리의 기본 그룹을 사용하려면 g) :

rsync alias -Z --no-p --no-g --chmod=ugo=rwX

1

-a를 사용하지 마십시오. -p -o -g를 포함합니다.


-a원하는 경우 계속 사용할 수 있으며 --no-o --no-p --no-g소유자, 그룹 및 권한을 생략하기 위해 추가 할 수 있습니다.
Ian Dunn

0

권한 문제인 것 같습니다. 왜 그런지 모르겠습니다. 그러나 NTFS 파티션에 대해 / etc / fstab을 편집했으며 이제 수정되지 않은 디렉토리가 인쇄되지 않는 등 예상대로 작동합니다.

이전 fstab 항목 : ntfs-3g 사용자, 기본값, exec, uid = 1000 0 0

새로운 fstab 항목 : ntfs-3g 사용자, 기본값, exec, uid = 1000, gid = 1000, dmask = 077, fmask = 137 00

Im 추측 (..를 아는 사람) dmask = 077은 'drwxrwx'대신 'drwx ---'와 같은 트릭을 수행했습니다.


-1

나는 사용했다 :

sudo rsync -auzhni --progress --omit-dir-times --no-o  src_dir/ dst_dir 

드라 이런 (옵션 n)입니다. rsync실제로 파일을 전송 하려면 해당 옵션을 제거하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.