rsync
私はそれをしばらく使ってきて、うまくいきました。ただし、rsync
Synology NAS(ターゲット、btrfsファイルシステム)でmacOS(ソース、APFSファイルシステム)を使用しようとすると、常にrsync
。
私の「挑戦」のいくつかは次のとおりです。命名法(特に)文書に使用されますrsync
。man rsync
私はこの問題について具体的に次の説明を探したいと思います。
rsync
「一方向」同期はman rsync
次のとおりです。-i
--itemize-changes
[output is cryptic string] that is 11 letters long. The general format is
YXcstpoguax, where Y is replaced by the type of update being done ...
A < means that a file is being transferred to the remote host (sent)
A > means that a file is being transferred to the local host (received)
次のrsync
コマンドを使用する場合:
# Version:
rsync --version
rsync version 3.2.7 protocol version 31
# The command (simplified)
rsync -rlAtgoDiv /Users/seamus/Desktop/ /Volumes/backups/Desktop
次の結果が表示されます。
>f..t....... BooksBlogsEtc/pix/Capucine02.jpg
これが私がプロットを失った場所です。しかし、>
この"file being transferred to local host (received)"
声明を次のように扱ってください。額面価格、これはファイルが転送されていることを示します。到着私のMacと~から那須 - そうです。受け取った。そして私に結合されたsource
sent
および(少ない程度)に関連する用語local host
。しかし、実際にはそのようなことは起こらないようです。上記の例のファイルが転送されています。~からソース/マック到着ターゲット/ NAS。
誰かがこれを説明できますか?確かに私にも違いはありますか?
答え1
Rsyncが実行されますサム他のモード。
- リモートからローカルにコピー(インポート)
- ローカルからリモートにコピー(プッシュ)
- ローカルからローカルにコピー(ローカル)
「送ったもの」と「受け取ったもの」は、最初の2つのケースでは明確な意味を持ち、3番目のケースではそれほど意味がありません。
ローカルローカルコピーを使用すると、常に>
転送シンボルが表示されます。
/Volumes/backup/Desktop
NASのサポートがあっても、これをrsync
知らない場合があります。リモート側を定義するリモートプロトコル(リモートシェルまたはrsyncデーモン)を使用しません。プログラムに関する限り、これらはローカルファイルシステムにすぎません。ネットワーキング部分はでrsync
はなく、オペレーティングシステムによって実行されます。したがって、常に表示されます>
。
NASにrsyncデーモンがあり、以下を介して接続することを選択した場合:
rsync -rlAtgoDiv /Users/seamus/Desktop/ [email protected]:/backup/Desktop
これにより、宛先がrsync
リモートデバイスとして処理され、転送内容が文字で表示されます<
。