Rsync를 사용하여 Mac의 모든 사용자 데이터를 복사하겠습니다. 사용자는 6명입니다. 또한 사용자 7이라는 공유 디렉터리를 설정했지만 설명된 대로 실제로 공유되지는 않습니다.여기. 제안한 대로 문제를 해결했습니다.여기한 무리의 사람들과 함께. 이것은 작동하는 것 같습니다.
나는 앞으로 더 이상 Mac OS X를 사용하지 않을 것입니다(주제에 없는 이유로). 지금 백업을 수행하고 모든 권한을 유지하면 복사본의 데이터를 새 시스템(예: Ubuntu)의 공유 디렉터리로 복원하는 데 어떤 영향을 미치나요? 새 시스템에서 그룹을 다시 만들 수 있나요? 뒤에서는 그룹이 동일한 ID를 가지지 않아 권한이 일치하지 않을 것이라고 생각하기 때문에 이것이 작동하지 않을 것이라고 생각합니다. 그룹 정보를 복사해야 하나요/해도 되나요? 그룹 권한을 무시해도 되나요? 데이터를 복구하려면 새 그룹을 만들어 특정 폴더에 포함된 모든 파일에 적용하면 되는 것 같습니다.
NAS를 사용하고 거기에서 액세스를 제어하면 이 문제가 해결될 것 같은 느낌이 들지만 지금은 그렇지 않습니다. 이제 Rsync를 사용하여 파일을 복사할 때 어떤 매개변수를 사용해야 하는지 알고 싶습니다. 파일 권한 보존 매개변수를 추가해야 합니까? 모든 사용자에 대해 모든 데이터를 별도로 유지하고 싶지만 현재 잘못된 선택으로 인해 향후 접근성 문제가 발생하고 싶지 않습니다. 제 생각에는 이제 파일 권한을 보존하면 각 사용자의 데이터를 더 쉽게 복구할 수 있을 것입니다.
답변1
당신의 기대는 대개 정확합니다.
지금 백업을 수행하고 모든 권한을 유지하면 복사본의 데이터를 새 시스템(예: Ubuntu)의 공유 디렉터리로 복원하는 데 어떤 영향을 미치나요?
rsync를 사용하여 소유권과 권한을 보존하면 소유자/그룹이 파일 시스템에 ID 번호로 기록됩니다. ls -ln
사용자 이름 대신 숫자 보기를 수행합니다 .
지금 백업을 수행하고 모든 권한을 유지하면 복사본의 데이터를 새 시스템(예: Ubuntu)의 공유 디렉터리로 복원하는 데 어떤 영향을 미치나요?
만약에
- Ubuntu가 읽을 수 있는 파일 시스템에 파일을 복사하고 있습니다.
- 파일 시스템은 소유권을 지원하며
- 복원(예: rsync) 시 소유권을 다시 유지합니다.
그런 다음 uid 번호를 복구 장치에 복사합니다. 해당 uid를 가진 사용자가 없으면 숫자만 표시됩니다.
find /path -uid OLD_ID -exec chown USERNAME "{}" \;
그런 다음 Ubuntu와 유사한 방법을 사용하여 올바른 사용자가 파일을 소유하도록 만들 수 있습니다.
새 시스템에서 그룹을 다시 만들 수 있나요? 내 생각에는 이것이 작동하지 않을 것 같습니다. 왜냐하면 뒤에서는 그룹이 동일한 ID를 가지지 않아 권한이 일치하지 않을 것이라고 생각하기 때문입니다. 그룹 정보를 복사해야 하나요/해도 되나요? 그룹 권한을 무시해도 되나요? 데이터를 복구하려면 새 그룹을 만들어 특정 폴더에 포함된 모든 파일에 적용하면 되는 것 같습니다.
동일한 gid(그룹 생성 시 옵션)가 있는지 확인하거나 파일 데이터가 모두 새 그룹 ID와 일치하는지 확인하여 파일 데이터를 마이그레이션할 수 있습니다.find /path -gid GROUP_ID -exec chgrp GROUPNAME "{}" \;
이제 Rsync를 사용하여 파일을 복사할 때 어떤 매개변수를 사용해야 하는지 알고 싶습니다. 파일 권한 보존 매개변수를 추가해야 합니까?
대부분의 항목을 저장하는 데 사용됩니다 -a
("보관"). -H
하드 링크가 있는 경우 하드 링크로 생성하는 것을 고려하십시오.