複数のSRCが原因でrsyncが失敗する

複数のSRCが原因でrsyncが失敗する

SSH経由でMac(OSX 10.12を実行)にログインし、次のコマンドを入力しました。

REMOTE=Milliways.local:/Users/ian
rsync -a --delete-during $REMOTE/bin ~/
rsync -a --delete-during $REMOTE/Documents ~/

これはうまく機能し、適切なディレクトリを更新します。

以下を使用して、単一のrsyncに2つのディレクトリを含めようとしました。

rsync -a --delete-during $REMOTE/bin  $REMOTE/Documents ~/

これによりエラーメッセージが生成されます(デフォルトではrsync -hから取得したメッセージ)。

~$ rsync -a --delete-during $REMOTE/bin  $REMOTE/Documents ~/
rsync  version 2.6.9  protocol version 29
Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others.
<http://rsync.samba.org/>
Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,
              inplace, IPv6, 64-bit system inums, 64-bit internal inums

私はmanファイルを調べてみましたが、彼らが私が試していることを特にサポートしているようです。

Usage: rsync [OPTION]... SRC [SRC]... DEST

これらのディレクトリにはマージする理由はありませんが、他のディレクトリには単一のSRCを使用してハードリンクを維持する必要があります。

誰でも何が間違っているかを提案できますか?

Muluの答えが提案したように、Brewをインストールしました。

答え1

macOS バージョンはrsync複数のリモートソースをサポートしていません。 macOS マンページでリモートソースの行を比較します。

rsync [OPTION]... [USER@]HOST:SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC [DEST]

ローカルソースの場合:

rsync [OPTION]... SRC [SRC]... DEST
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

そしてその中の人々Ubuntuのマンページリモートソースの場合:

Access via remote shell:
 Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
 Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

最初のグループに欠落している省略記号は、macOSバージョンが複数のリモートソースの場所をサポートしていないことを示しますrsync

Ubuntu 16.04:

~ rsync --version
rsync  version 3.1.2  protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.

macOSはrsyncすでにアンティークです。 homebrew などを使用して更新します。

~ brew info rsync
rsync: stable 3.1.3 (bottled)
Utility that provides fast incremental file transfer
https://rsync.samba.org/
/usr/local/Cellar/rsync/3.1.3_1 (9 files, 756.1KB) *
  Poured from bottle on 2018-06-11 at 12:38:53
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/rsync.rb
==> Dependencies
Build: autoconf ✔

関連情報