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.使用するオプションはコマンド結果に適しています-a
。rsync
-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
または-X
rsyncのオプション)とアクセス制御リスト(--acls
または-A
rsyncのオプション)。
私は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とはまったく異なるファイルシステムを使用していても、rsync
MacのすべてのメタデータをNASにアーカイブしてからAPFSターゲットに到達すると復元できます。