.png)
まとめ:
次の設定を使用して、Synology NAS 上のデータを rsync 経由でリモート ディスクにバックアップします。
- 最初のローカル バックアップ: Synology NAS 上でディスク (NAS にマウント) に rsync が初期化されます。
- 将来のバックアップはリモートです: rsync は Mac 上でディスクに初期化され、現在はリモートの場所にある Mac にマウントされています。
問題: 特殊文字を含むすべてのデータ (ファイルまたはフォルダー) のコピーが 2 つ取得されます。
質問: 上記の問題がなく、同じ基本プロセス (最初に NAS 経由でローカルにバックアップし、残りは Mac 経由で rsync を使用してバックアップ) を使用する方法はありますか?
現状: 以下はかなり長く、2 つの編集が含まれていますが、問題はさらに分析されているものの、まだ解決されていません。
完全な説明:
私は長年続けているセットアップを持っています。実際、最初の特殊文字の問題を解決して以来(詳細はこちら) を実行してから、Mac の rsync に "--iconv=utf-8-mac,utf-8" オプションを使用します。設定は次のようになります。
場所 1: Synology NAS
場所 2 (はるか遠くの銀河): 外付けディスクを備えた Mac (Mac OS ジャーナリング)
タスク: Mac 上の rsync ジョブで、NAS (場所 1) から外部ディスク (場所 2) にフォルダーをプルします。
今度は、場所 2 に新しいディスク (Mac OS Journaled も) をセットアップする予定です。転送するデータが約 2 TB あるため、次の操作を実行しました。
場所 1: USB の素晴らしさのおかげで、新しいディスクを NAS に接続しました。
場所1: NAS上のrsyncジョブを使用してデータを新しいディスクにプッシュしました
ここでロケーション2と呼ぶ遠い銀河に旅しました
場所 2: 新しいディスクを接続した状態で、Mac からの限定的な rsync プル ジョブを初期化しました。
問題: 何らかの理由で、ステップ (4) は 2 秒でまったく変更されずに終了せず、大量のファイルに対して「ファイルが消えました: …[指定されたファイルの場所]」というエラーが表示され始めました。その後、フォルダーとファイルをディスクにコピーし始めました — それらはすでにディスク上にありました! 70 GB 後、私が知る限り、名前に特殊文字が含まれるすべてのフォルダーの完全な冗長コピーが作成されました (名前に特殊文字が含まれないフォルダー内の、名前に特殊文字が含まれるすべてのファイルの冗長コピーも作成されました)。例:
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
これら 2 つのフォルダは完全に同一に見えますが、2 つの異なるフォルダとして並んでリストされています。Mac GUI を使用すると、それぞれのフォルダに入ると、同じ (質的に同一) の 3 つのトラックが含まれていることがわかります (コマンド ラインを使用してそれらを分離する方法さえわかりませんが、GUI を使用すると、異なるフォルダに「入った」ことが視覚的にわかります)。また、データのサブセットの合計サイズが 64 GB から 82 GB になったため、これらは単なる仮想ではありません。
何が起こったのでしょうか? 私の素人目には、Mac で初期化された rsync プロセスは、NAS 上のソース ファイルがすでにターゲット ディスク上に存在していることを「認識」できず、それらを再度そこに配置できないように見えます。Mac ターミナルがファイル名とフォルダー名を表示するとき、明らかに同じシンボルが使用されていますが、ファイル システムがそれを許可しないため、それらを「下層」で異なるものとして解釈する必要があります。
これですべてではありません。--delete オプションを使用して、特殊文字のフォルダー/ファイルの 1 つだけをシステムに保持させようとすると、すべてが最初からやり直しになります。フォルダーは確かに削除されますが、新しいフォルダーはコピーであり、結局、重複したフォルダーが残り、サブセットには 64 GB ではなく 82 GB が残ります。
何が起こっているのでしょうか、そしてそれに対して何ができるのでしょうか?
編集 9月11日: 賢明な Tomáš Pospíšek 氏 (特殊文字に詳しいと思います ;) が私に「内部」を調べるようアドバイスしてくれたので、彼のコマンドを使用しました (Pippi ではなく Ronja で使用しました。Pippi フォルダーが多すぎるためです)。単純な「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áš はさらに (以下のコメントで)、名前に特殊文字を含む単一のファイルを rsync して何が起こるかを見てみるべきだと提案してくれました (回避策も提案してくれました)。残念ながら、宛先ディスクに一見同じ名前の 2 つのファイルが残りますが、16 進ダンプすると、それらが異なってコード化されていることがわかります。問題は、両方のファイルを適切に削除できなかったことです。つまり、ファイルを「rm」削除してファイルが表示されないようにすると (「ls -l」ではリストされませんでした)、Mac Finder でファイル (またはフォルダー、同じ) が表示されました。これは、システムを再起動した場合などにも発生しました。つまり、コマンド リストからは表示されなかったものの、どういうわけか Mac Finder にファイル情報が表示されていたのです。
この時点で、私はあきらめて、ディスクを消去し、Mac で同じ rsync コマンドを使用して、最初のサイト (場所 1) のデータを引き出すという卑怯な解決策を選びました。転送にかなり時間がかかりましたが、問題は直接的に「解決」されました。これですべて設定が完了し、時計のように動作します。
それでも、問題自体はまだ解決されていません。つまり、次の方法を知りたいのです。
- NAS 上で初期化された rsync プロセスを使用して、Synology NAS から外部ディスク (Mac OS ジャーナル、NAS にマウント) にデータをプッシュします。
ディスクがマウントされているMac で rsync コマンドを使用して、そのデータを外部サイトにバックアップします。
誰か知っている人がいたら、質問に答えてください。そうすれば、あなたをすぐに問題解決者(そしてヒーロー)としてマークします!
注: この質問は、今では「去年の夏に何をしたか」という小さな物語のようなものになっています。そのため、潜在的な問題解決者が核となる質問が何であるかを知る機会を提供するために、上記の要約を書き直しました。