ユニゾンのパスオプションを複数のパスで使用する方法


13

unisonを使用して次の場所を同期します。

  • / shared / Audiobooksを含む/ home / user / Audiobooks
  • / home / user / Music with / shared / Music
  • / shared / Podcastsを使用した/ home / user / Podcasts

ユニゾンのコマンドラインパラメーターはどうなりますか?これに基づいて、私は推測することができます

1つ以上のパス設定が指定されている場合、Unisonはこれらのパスとその子のみを同期します。(たとえば、1つのディレクトリのみの高速同期を行う場合に便利です。)パスの設定は文字どおりに解釈されることに注意してください。正規表現ではありません。

これが私の推測です。あれは正しいですか?

unison -ui text /home/user /nocrypt/Shared -path Audiobooks -path Music -path Podcasts 

プロファイルを使用することもできます。ヘルプドキュメントを読んで、私が適応した例を見つけました。しかし、それが正しいかどうかはわかりません。

ヘルプドキュメントからの変更:以下は、より洗練されたプロファイルで、その他の便利な機能を示しています。

# Roots of the synchronization
root = /home/user
root = /shared

# Paths to synchronize 
path = Audiobooks
path = Music
path = Podcasts

あれは正しいですか?

私がこの質問を書き終えた頃には、ほとんど理解できていました。上記の両方の方法が正しいと思います。ユニゾンの素晴らしい点は、実際の同期と同じ方法で「ドライラン」を実行できることです。デフォルトのアクションは常に「アクションなし」です(すべての変更が提示された後)。ここでテストして、動作するかどうかを確認します。答えは必要ないと思いますが、この質問は参考のためにここに残します(そして、これが機能したかどうかの確認で自分で答えます)。

回答:


5

はい、質問で述べたことが正しいことを確認しています。


hahahahahaこの質問は陽気です。これは基本的にコマンドラインセットにすぎないため、GUIプロファイルのパラメーターとして機能しますか?
ブライトスター14

6
これは、質問を質問のように読み、回答も同様に読み直すことで改善できます。
容疑者

1

あなたの質問のように、私はこれを参考のために投稿しています。

変数を組み合わせて一致させることができます。たとえば、シェル変数を使用する場合は、通常どおりプロファイルから開始しますが、コマンドを呼び出すときにシェル変数を含む引数を渡します。これは、プロファイルファイル内からこれらの変数を通常使用できないためです。

root = $HOME動作しているようですが、root = ssh://host//$HOMEでは$HOME、変数として認識されません。

documents.prf

# select folders
  path = Documents
  path = Desktop
# options
  batch = true

使用できるコマンドは次のようになります。

unison documents -root $HOME -root ssh://user@remotehost//home/$USER

1

ルートがルートディレクトリであり、必要なすべてのパスを定義できるように使用できます。

# Roots of the synchronization
root = /
root = ssh://x.x.x.X//

# Paths to synchronize
path = /etc/httpd
path = /var/www
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.