Synology NAS에서 Mac으로 전송: rsync는 동일한 디스크에 동일한 폴더를 생성합니다(NAS rsync와 Mac rsync는 서로 다른 hexdump를 생성합니다).

Synology NAS에서 Mac으로 전송: rsync는 동일한 디스크에 동일한 폴더를 생성합니다(NAS rsync와 Mac rsync는 서로 다른 hexdump를 생성합니다).

요약:

다음 설정을 사용하여 rsync를 통해 Synology NAS의 데이터를 원격 디스크에 백업합니다.

  • 첫 번째 로컬 백업: Synology NAS에서 rsync가 디스크(NAS에 탑재됨)로 초기화되었습니다.
  • 향후 원격 백업: Mac에서 디스크로 rsync가 초기화되었으며 이제 원격 위치의 Mac에 마운트됩니다.

문제: 특수 문자가 포함된 모든 데이터(파일 또는 폴더)의 복사본 두 개를 얻습니다.

질문: 위의 문제 없이 동일한 기본 프로세스(먼저 NAS를 통해 로컬로 백업, 나머지는 Mac을 통해, rsync를 사용)를 사용할 수 있는 방법이 있습니까?

플레이 상태: 아래 내용은 다소 길고 두 번의 편집이 포함되어 있지만 문제를 추가로 분석했지만 아직 해결되지 않았습니다.

전체 설명:

나는 오랫동안 진행되어 온 설정을 가지고 있습니다. 실제로, 나는 초기 특수 문자 문제를 해결한 이후로 계속해서 (여기에 자세히 설명되어 있습니다), 그 후에는 Mac에서 rsync에 "--iconv=utf-8-mac,utf-8" 옵션을 사용합니다. 설정은 다음과 같습니다.

위치 1: Synology NAS

위치 2(멀리 떨어진 은하계): 외부 디스크가 있는 Mac(Mac OS Journaled)

작업: NAS(위치 1)에서 외부 디스크(위치 2)로 폴더를 가져오는 Mac의 rsync 작업입니다.

이제 위치 2에 새 디스크(Mac OS Journaled)를 설정할 계획입니다. 전송할 데이터가 약 2TB이므로 다음을 수행했습니다.

  1. 위치 1: USB의 놀라운 기능 덕분에 새 디스크를 NAS에 연결했습니다.

  2. 위치 1: NAS에서 rsync 작업을 통해 데이터를 새 디스크에 푸시했습니다.

  3. 우리가 위치 2라고 부르는 멀리 떨어진 은하계로 여행했습니다.

  4. 위치 2: Mac에서 제한된 rsync 풀 작업을 초기화했으며 이제 새 디스크가 연결되었습니다.

문제: 무슨 이유에서인지 (4)번이 아무런 변화도 없이 2초만에 끝나지 않더니, 파일이 잔뜩 로드되면서 "파일이 사라졌습니다: ...[지정된 파일 위치]"라는 불평이 나오기 시작했습니다. 그런 다음 폴더와 파일이 이미 디스크에 있었음에도 불구하고 디스크에 복사하기 시작했습니다. 70GB 후에 내가 알 수 있는 바에 따르면 이름에 특수 문자가 있는 모든 폴더의 완전히 중복 복사본이 만들어졌습니다. 그들의 이름). 예를 들어:

drwxrwxrwx   5 _unknown  _unknown      170 Aug  7  2013 Pippi Långstrump-Pippi i Söderhavet
drwxrwxrwx   5 _unknown  _unknown      170 Aug  7  2013 Pippi Långstrump-Pippi i Söderhavet

이 두 폴더는 완전히 동일해 보이지만 두 개의 서로 다른 폴더로 나란히 나열됩니다. Mac GUI를 사용하면 각 트랙에 들어가서 동일한(질적으로 동일한) 세 개의 트랙이 포함되어 있는지 확인할 수 있습니다(명령줄을 사용하여 트랙을 분리하는 방법조차 모르지만 GUI를 사용하면 시각적으로 알 수 있습니다). 다른 폴더에 '입력'합니다). 그리고 데이터 하위 집합의 전체 크기가 64GB에서 82GB로 증가했기 때문에 이는 단순한 가상이 아닙니다.

무슨 일이 일어난? 숙련되지 않은 내 눈에는 Mac에서 초기화된 rsync 프로세스가 NAS의 소스 파일이 이미 대상 디스크에 있다는 것을 '인식'할 수 없어 해당 디스크에 다시 넣을 수 없는 것처럼 보입니다. Mac 터미널이 파일 및 폴더 이름을 표시할 때 분명히 동일한 기호를 사용하지만 여전히 다른 '아래'로 해석해야 합니다. 그렇지 않으면 파일 시스템이 이를 허용하지 않기 때문입니다.

이제 이것이 전부가 아닙니다. --delete 옵션을 사용하여 특수 문자 폴더/파일 중 하나만 유지하도록 시스템을 설정하려고 하면 모든 일이 전체적으로 발생합니다. 폴더는 실제로 삭제되지만 새 폴더는 복사본이므로 결과적으로 64GB 대신 하위 집합에 중복 및 82GB가 남아 있습니다.

무슨 일이 일어나고 있으며 이에 대해 내가 무엇을 할 수 있나요?

9월 11일 수정: 현명한 Tomáš Pospíšek(특수 문자에 대해 잘 알고 있는 것 같습니다;)가 나에게 "내부로" 들어가라고 조언했기 때문에 나는 그의 명령을 사용했습니다(Pippi 폴더가 너무 많았기 때문에 Pippi 대신 Ronja에서). 간단한 "ls -l"을 사용하면 다음이 제공됩니다.

drwxrwxrwx   2 _unknown  _unknown        68 Aug  7  2013 Ronja Rövardotter
drwxrwxrwx   2 _unknown  _unknown        68 Aug  7  2013 Ronja Rövardotter

반면

sh-3.2# ls -l Ronja* | hexdump -C

결과는 다음과 같습니다.

00000000  52 6f 6e 6a 61 20 52 6f  cc 88 76 61 72 64 6f 74  |Ronja Ro..vardot|
00000010  74 65 72 3a 0a 0a 52 6f  6e 6a 61 20 52 c3 b6 76  |ter:..Ronja R..v|
00000020  61 72 64 6f 74 74 65 72  3a 0a                    |ardotter:.|

또는 조금 정리하면 다음과 같습니다.

52 6f 6e 6a 61 20 52 6f cc 88 76 61 72 64 6f 74 74 65 72 3a 0a 0a |Ronja Ro..vardotter:..
52 6f 6e 6a 61 20 52 c3 b6 76 61 72 64 6f 74 74 65 72 3a 0a       |Ronja R..vardotter:.

즉, 그것들은 동일하지 않으며 단지 표면적으로만 동일하게 표시될 뿐입니다.

고마워요. 그런데 어떻게 해야 합니까? NAS와 Mac이 모두 디스크에 올바르게 쓸 수 있도록 디스크를 포맷하는 방법(예: 대소문자 구분 저널링)이 있습니까? 아니면 디스크를 로컬 Mac(위치 1)에 연결하고 이더넷을 통해 첫 번째 백업을 수행하는 등의 방법이 없습니까? USB 3 연결에 비해 시간이 오래 걸리지만 적어도 백업은 로컬 및 원격 모두에서 "mac 해석"됩니다. 당신은 무엇을 제안합니까?

9월 14일 수정: 유용한 Tomáš는 (아래 설명을 통해) 이름에 특수 문자가 포함된 단일 파일을 재동기화하여 어떤 일이 일어나는지 확인해야 한다고 제안했습니다(그리고 그는 해결 방법을 제안했습니다). 불행하게도 대상 디스크에는 이름이 동일한 것처럼 보이는 두 개의 파일이 남아 있지만 16진수 덤프를 보면 파일이 다르게 코딩되어 있음을 알 수 있습니다. 내 문제는 두 파일을 모두 제대로 삭제할 수 없다는 것입니다. 즉, 파일이 표시되지 않도록 "rm" 삭제했을 때("ls -l"이 해당 파일을 나열하지 않음) Mac Finder에서 파일(또는 폴더, 동일)을 계속 볼 수 있었습니다. 시스템 등을 재부팅했는데도 이런 일이 발생했기 때문에 명령 목록에는 나타나지 않았음에도 불구하고 Mac Finder에 파일 정보가 표시되었습니다.

이 시점에서 나는 수건을 던지고 단순히 디스크를 지우고 Mac과 동일한 rsync 명령을 통해 초기 사이트(위치 1)에서 데이터를 가져오는 비겁한 솔루션을 선택했습니다. 전송 측면에서는 훨씬 더 오랜 시간이 걸렸지만 문제를 직접적으로 '해결'했습니다. 이제 모든 설정이 완료되었으며 시계처럼 작동합니다.

그럼에도 불구하고 그러한 문제는 아직 해결되지 않았습니다. 즉, 다음 방법을 알고 싶습니다.

  • NAS에서 초기화된 rsync 프로세스를 사용하여 Synology NAS에서 외부 디스크(Mac OS Journaled, NAS에 마운트됨)로 데이터 푸시

  • 디스크가 마운트된 Mac에서 rsync 명령을 사용하여 외부 사이트에 해당 데이터를 백업합니다 .

아시는 분 계시면 답변해주시면 바로 문제해결자(영웅)로 지정해드리겠습니다!

참고: 이 질문은 이제 약간 "지난 여름에 내가 한 일"과 비슷하므로 잠재적인 문제 해결자가 핵심 질문이 무엇인지 알 수 있도록 위의 요약을 다시 작성했습니다.

관련 정보