rsync
サーバーにファイルをアップロードするために使用したいです。基本的にすべて除外します。その後、必要な内容を含めます。
これを行うと、フォルダ内のファイルを除いて別のフォルダを含める必要があることがわかりました。
demo
これを行うためにパターンを使用したいのですが、「名前付きサブフォルダを除くすべてのサブフォルダを含めたい」と言うために、パターン形式が何であるかわかりません。
--include="models/" --include="models/!demo" --exclude="*"
フォルダに含めたいすべてのフォルダやプロジェクトから除外したいすべてのフォルダを入力したくありません。
基本的にすべて除外したいです。次に、フォルダ全体を強制的に含める必要がないように、パターンに基づいて含めます。
どんなアイデアがありますか?
答え1
Meuhが指摘したようにコメントから、包含パターンと除外パターンは、コマンドラインで指定された順序でテストされます。
models/demo
ディレクトリ内の他のすべてのファイルを除外しますが、他のすべてのファイルを除外するには、次のようにします。
--exclude=models/demo --include='models/***' --exclude='*'
パターンmodels/***
はディレクトリmodels
と一致し、すべてその下に。models/demo
除外パターンが最初に指定されたため、対応するディレクトリまたはファイルは除外されます。