Rsync アーカイブにはコピー権限がありません。

Rsync アーカイブにはコピー権限がありません。

zshは、NASと内部ハードドライブ(MBP 2018 Big Sur)のファイルを同期させるためにこのコマンドを実行しています。

/Volumes/DRIVENAME/ は、rsync -avi --delete /Volumes/DRIVENAME/ /Volumes/NAS/folder/DRIVENAME/ディスクユーティリティを使用して作成された内部 APFS ドライブです。

出力:ファイルごとに1行

.d...p... path/to/filename.txt

このコマンドは同じファイルを同期し続けます。しばらく前に実行してみましたが、正常に動作しました。つまり、ファイルはコピーされませんでした。私はzshがこれに関連していると思います。

試すことができるフラグが何であるかを教えてください。

ありがとう

答え1

ファイルシステムごとに権限セットが異なる場合があります。つまり、コピー/移動中は常に権限セットを維持することはできません。

権限を保持できないオプションを使用すると、同じファイルシステムでもマウントできます。

この場合、このフラグを追加できます--no-perms

答え2

私はあなたの質問を知らない。あなたは存在に問題があるようですが、rsyncそれが何であるかわかりません。それ以外はあなたがすることをしません。予想されるそれは行わなければなりません。いくつかの基本的な知識を紹介する以外に、どのように答えるべきかわかりません。

1.あなたのQには次の内容が含まれています。

出力:ファイルごとに1行

.d...p... path/to/filename.txt

このオプションにより、出力に1行が表示されるようです-i。これは解釈方法を理解するのに役立つリソースこれらのラインのそれぞれ。このリソースを参照または読むと、man rsyncこの行が意味する質問から学ぶことができます。目次d)は他のセットをリストします。特権( p) 優秀目的地比較してみてください源泉

2.使用するオプションはコマンド結果に適しています-arsync

-a=-rlptgoD

pつまりpreserve permissions、1 行の出力が参照するのと同じ権限です。できればrsyncソースの権限と一致するようにターゲットの権限を変更します。rsyncはこの操作を完了するためにファイルを転送しません。- ただ権限を変更するだけです。質問にエラーメッセージを提供していないため、rsyncこの権限の変更が簡単に行われたと仮定する必要があります。そうでない場合は、質問を編集してください。

ターゲットの権限を変更できない場合は、トラブルシューティングに役立つ追加のrsyncオプションを見つけることができます。レビューして(および関連)オプションman rsyncに特別な注意を払ってください。--fake-superこのオプションは、通常、接続されているNASデバイスのファイルシステムを処理するときに便利ですAPFS

三。FWIW:

現在MacOSで使用されているAPFSは、独自のPOSです。 Appleは仕事を違う方法で扱い、広く活用するのが大好きです。メタデータファイルシステムから。このメタデータは、さまざまなMacOS機能で重要な役割を果たします。つまり、その機能を維持するにはメタデータを保存する必要があります。特にrsyncこの目標をサポートするオプションがあるので、さらにそうです。これメタデータAppleがそれほど依存しているエンコーディングは次のとおりです。拡張属性xattrまたは-Xrsyncのオプション)とアクセス制御リスト--aclsまたは-Arsyncのオプション)。

私はNASを使用してMacシステム間でいくつかのユーザーデータを同期します。私が最も頻繁に使用するコマンドはrsync次のとおりです。

  • MacOSからNASへ:
$ rsync -rlAXtgoDvi --fake-super /mac/source/folders/ /nas/dest/folders
  • NASからMacOSまで
$ rsync -rlAXtgoDvi --fake-super /nas/source/folders/ /mac/dest/folders

これは非常に便利です。私のNASがMacとはまったく異なるファイルシステムを使用していても、rsyncMacのすべてのメタデータをNASにアーカイブしてからAPFSターゲットに到達すると復元できます。

関連情報