rsync“작업이 허용되지 않습니다”


9

USB 하드 디스크에 대한 간단한 rsync를 시도하려고합니다. 명령은

rsync -az --modify-window=2 /home /mnt/exthd/tmp/

나는 이것을 루트로 실행하고 있습니다.

그러나 권한이 충분하지 않은 것으로 보이는 많은 오류가 발생합니다.

rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bashrc" failed: Operation not permitted (1)
rsync: symlink "/mnt/exthd/tmp/home/guest/fred2" -> "fred" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

이것은 버전 3.0.7입니다. --super 옵션을 사용해 보았습니다. 어떤 아이디어?


USB 디스크의 파일 시스템은 무엇입니까?
Caleb

외장 디스크가 FAT (32)로 포맷되어 있습니까? FAT는 파일 소유권 속성을 모르기 때문에 작동하지 않습니다.
Sven

@ Caleb 나는 그것이 FAT라고 생각할 것입니다. 어떻게 말합니까?
Tim Enchanter

달리는 mount | grep /mnt/exthd것이 당신에게 말해야합니다.
Caleb

@Caleb는 vfat라고 말합니다
Tim Enchanter

답변:


14

FAT 파일 시스템 (Linux의 마운트는 vfat이라고 함)은 파일에 대한 일부 권한 및 소유권 데이터를 Linux 측에 저장할 수 없습니다.

귀하의 옵션은 다음과 같습니다.

  • 디스크를 ext3 / 4 또는 이러한 속성을 지원하는 다른 파일 시스템으로 포맷하십시오. Windows와 공유하는 경우 NTFS조차도 작업을 수행한다고 생각합니다.
  • --fake-superrsync가 파일 시스템 속성을 사용하는 대신 파일에 xattrs를 쓰도록 옵션을 사용하여 추가 속성을 저장 하십시오.
  • 오류를 무시하면 해당 속성이 손실됩니다.
  • 데이터 세트를 tar 파일로 감싸고 tar 파일을 FAT 시스템에 두십시오. 추출하면 모든 속성이 유지되며 표시됩니다.

--fake-super도 작동하지 않습니다. 오류는 Operation not allowed (1)에서 Operation not supported (95)로 변경되었습니다.
Tim the Enchanter

흠. --no-owner소유자를 일치하도록 설정하지 않을 수 있습니다 . (FAT는 소유자 재산이 없습니다) 또한 가능 --no-perms합니다.
Caleb

귀하의 도움에 감사드립니다. 실제로는 오류가 다시 변경되었지만 여전히 작동하지 않습니다. 각 오류 줄 rsync: failed to write xattr user.rsync.%stat은 처음에 있습니다.
팀 인챈터

3

Rsync가 파일 시스템이 허용하지 않거나 수행 할 수없는 작업 (chown 및 symlink)을 시도하고 있습니다. 외부 HD에 FAT 파일 시스템이 있다고 생각합니다.

적절한 백업을하려면 tar를 사용하십시오.


1
또는 괜찮은 파일 시스템.
울림

FAT는 파일 시스템이 아니라 파일 저장소와 비슷합니다. :-)
Janne Pikkarainen

개인적으로-나는 rsync가 싫어. MAC에서 NFS 파일 시스템을 사용하는 라우터의 네트워크 공유로 파일과 디렉토리를 복사 할 때 다른 유형의 오류가 너무 많이 발생했습니다. 또한 rsync가 잠겨 있고 삭제할 수없는 파일을 만들었으므로 드라이브를 여러 번 다시 포맷해야했습니다. rsync vs cp를 계속 사용하려는 이유는 제외 필터를 지원하고 더 빠르기 때문입니다. Copy.java 및 CopyJob.java 필터를위한 멀티 스레딩 및 추가 지원을 지원하는 Runnable를 많이 ... :) - 결국, 나는 매우 간단한 자바 클래스의 몇 썼다
jrobertsz66
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.