rsyncを使用してコンピュータのバックアップを作成しようとしています。この目的のために、隠しディレクトリとファイルを除いて、これらの隠しディレクトリの特定のサブディレクトリを含めたいと思います。たとえば、次のような構造があります。
.hidden_1/
sub_dir_1/
sub_file_1
sub_dir_2/
sub_file_2
.hidden_2/
sub_file_3
.hidden_file
normal_folder/
normal_file
このようにして、すべての通常のファイルとsub_dir_1とその内容だけをコピーしたいと思います。結果は次のようになります。
.hidden_1/
sub_dir_1/
sub_file_1
normal_folder/
normal_file
これまでさまざまなフィルタ設定を試しましたが、成功しませんでした。誰かが私がここに出るのを助けることができますか?
フレンドリーな安否
ヴァルキリー
ベストアンサー1
rsync -avh --include='/.hidden_1/' --include='/.hidden_1/sub_dir_1/***' --exclude='/.**' src/ dest
--exclude='/.**'
ソースディレクトリとそのディレクトリ内のすべてのエントリ(たとえば、および)に関連するすべての隠しファイルとディレクトリを除外します.hidden_1/
。スラッシュを含む何でも一致します。.hidden_1/sub_dir_1/
normal_folder/.hiddenfoo
**
--include='/.hidden_1/'
.hidden_1
除外ルールを無視し、ソースディレクトリに関連付けられているディレクトリを含めます。ディレクトリの内容は含まれず、ディレクトリ自体のみが含まれます。--include='/.hidden_1/sub_dir_1/***'
ディレクトリ.hidden_1/sub_dir_1/
とその内容を含みます。これは2つの--include='/.hidden_1/sub_dir_1/'
ルールの合計と同じです--include='/.hidden_1/sub_dir_1/**'
。