rsyncを使用してください。パターンに基づくファイルの埋め込み [重複]

rsyncを使用してください。パターンに基づくファイルの埋め込み [重複]

rsyncサーバーにファイルをアップロードするために使用したいです。基本的にすべて除外します。その後、必要な内容を含めます。

これを行うと、フォルダ内のファイルを除いて別のフォルダを含める必要があることがわかりました。

demoこれを行うためにパターンを使用したいのですが、「名前付きサブフォルダを除くすべてのサブフォルダを含めたい」と言うために、パターン形式が何であるかわかりません。

--include="models/" --include="models/!demo" --exclude="*"

フォルダに含めたいすべてのフォルダやプロジェクトから除外したいすべてのフォルダを入力したくありません。

基本的にすべて除外したいです。次に、フォルダ全体を強制的に含める必要がないように、パターンに基づいて含めます。

どんなアイデアがありますか?

答え1

Meuhが指摘したようにコメントから、包含パターンと除外パターンは、コマンドラインで指定された順序でテストされます。

models/demoディレクトリ内の他のすべてのファイルを除外しますが、他のすべてのファイルを除外するには、次のようにします。

--exclude=models/demo --include='models/***' --exclude='*'

パターンmodels/***はディレクトリmodelsと一致し、すべてその下に。models/demo除外パターンが最初に指定されたため、対応するディレクトリまたはファイルは除外されます。

関連情報