ルートディレクトリからrsyncを使用してフォルダを除外する方法は?

ルートディレクトリからrsyncを使用してフォルダを除外する方法は?

rsync私のフォルダを除外したい作業があります./js/。したがって、私は以下を使用します:

--exclude js

今何が起こっているのかは、./js/フォルダだけでなく./assets/js/フォルダも同期されていないということです。ルート文書のフォルダのみを除外するようにrsyncに指示するにはどうすればよいですか?

ベストアンサー1

ディレクトリ名をツリーの上部にバインドする必要があります。これはrsync マニュアルページセクションの下フィルタルール

パターンが/次に始まる場合はファイル階層の特定の場所に固定され、そうでない場合はパス名の末尾と一致します。

/jsしたがって、次のように使用する必要があります。

rsync -av --exclude /js {src} {dst}

おすすめ記事