5

コマンド内にシンプルで機能する (複数の)excludeオプションが必要です。rsync私が除外するa fileとしましょうa directory

  • /var/www/html/test.txt
  • /var/www/html/画像/

私がしたことは:

rsync -avz --exclude="/var/www/html/test.txt" --exclude="/var/www/html/images/" /var/www/html root@xx.xx.xx.xx:/var/www

また

rsync -avz --exclude=/var/www/html/test.txt --exclude=/var/www/html/images/ /var/www/html root@xx.xx.xx.xx:/var/www

また

rsync -avz --exclude /var/www/html/test.txt --exclude /var/www/html/images/ /var/www/html root@xx.xx.xx.xx:/var/www

..

しかし、しかし、それは機能して--excludeいません!
すべてが消えています!

  • この単純な形式でそれを行う方法を教えてください。

注: 外部除外リスト ファイルも使用したくありません。すべてを 1 つの簡単なコマンドで実行したいだけです。

4

2 に答える 2

12

何度も学び、テストした後、自分で解決しました。本当の問題は、(私にとっては) 理解しやすい--excludeオプションの使用形式でした。

他の人がどうやっているかはわかりませんが、私は次のことを知りました:

  • "--exclude" パスを絶対パスにすることはできません!

私は次のようなパスを使用していたため--exclude /var/www/html/text.txt、動作しませんでした。だから私は次のように使用しました:

--exclude text.txt --exclude images/

..そしてそれは機能します!

于 2013-03-14T07:57:19.143 に答える
6

個人的に好きなフォルム--exclude={text.txt,images/}です。

  • rsync を使用すると、/ で始まるすべての除外 (またはインクルード) パスは、この例ではディレクトリになる転送のルートに/var/www/html固定されることに注意してください!! したがって、指定/text.txtすると、@ のルートであるファイルのみになります。ツリーの上にない転送ディレクトリ。ここで詳細情報と例を見つけることができます
于 2016-01-14T12:35:55.300 に答える