Lsyncdが機能しないファイルまたはフォルダーを除外する


0

マスターとスレーブ間のライブ同期にlsyncdを使用していますが、.htaccessやgitファイルなどのファイルをスレーブサーバーに除外したいです。私はこのように設定しました:

同期{

default.rsync、

source = "/ home / test /"、

target = "202.63.240.146:/home/test"、

excludeFrom = "/ home / test / public_html / .htaccess"、

rsync = {archive = true、perms = true、owner = true、_extra = {"-a"}、rsh = "/ usr / bin / ssh -l root -i /root/.ssh/id_rsa"、}

}

しかし、機能していないようです。誰でも私の設定を修正してください。私のlsyncdバージョンは2.2です。

回答:


0

あなたexcludeFrom=除外するファイル/ディレクトリの単純なリストを含むファイルである必要があります。.htaccessファイルを除外したいようですが、その場合はが必要ですexclude = { '.htaccess' }lsyncdマニュアルの「除外」セクションを参照してください。

ちなみに、あなた_extra={'-a'}が望んでいるとは限りません。(rsync manpageを参照-aと同等です。これらのオプションのlsyncdのデフォルトは次のとおりです。-rlptgoD

  • [-r] recurse = true
  • [-l] links = true
  • [-t] times = true
  • [-p] perms = false
  • [-g] group = false
  • [-o] owner = false
  • [ -D/ --devices] <= lsyncdではサポートされていません

すでに上書きのでperms/ group/ owner、あなたは-aを効果的に等価です--device。[=宛先でキャラクターを再作成し、デバイスをブロックする]

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