2017-04-13 1 views
1

正確なファイルリスト(フィルタルールなし、ワイルドカードなし)、および--ignore-missing-args(作成するファイルを無視するためのrsync引数--files-fromを使用するスクリプトがあります将来はサーバーによって)定期的にファイルを転送します。rsync simulate古いサーバのバージョンで--ignore-missing-args

スクリプトは大きなエラー(接続が失われたなど)で終了する必要があります。

rsync: on remote machine: --ignore-missing-args: unknown option 

(ファイルを作成すると、将来的に)任意の不足しているファイルは--ignore-missing-argsオプションを指定しない場合になります:--ignore-missing-argsをサポートしていないバージョン、サーバー上の古いrsyncが(ローカルで、私はバージョン3.1.0を持って3.0.4)があります戻りコードが0でないrsyncエラー。

これに対応する方法はありますか?

ありがとうございます!

+0

理由だけではなく、 '他のマシン上でrsync'を更新していませんか?これが最も簡単な回避策です。 –

+0

そのhpc-clusterは、私はrootアクセス権がありません。更新には長い時間がかかるかもしれません。 – user1447257

+0

ここにいくつかの回避策があります:https://unix.stackexchange.com/q/86879、見てみましょう。あなたは、しかし、同じ正確な行動を得ることはありません... –

答えて

0

解決策が見つかりました:

使用--include-fromをし、例えば、すべてのファイルがファイルリストにリストされている前+を追加し、加えて、他のファイルを除外する- *を追加

$ cat files.txt 
+ foo.bar 
+ bar.foo 
- * 

決勝rsyncコマンド:

rsync --include-from=files.txt [path] [host]:[path] 
関連する問題