[解決済み] rsyncでincludeオプションを使って特定の種類のファイルだけをコピーオーバーする
2022-04-28 19:01:17
質問
以下のbashスクリプトを使って、特定の拡張子(ここでは*.sh)のファイルだけをコピーするようにしていますが、それでもすべてのファイルがコピーされます。
from=$1 to=$2 rsync -zarv --include="*.sh" $from $to
解決方法は?
私が思うに
--include
で除外されるファイルのサブセットを含めるために使用されます。
--exclude
というのは、これらのファイルだけを含めるのではありません。
言い換えれば、次のように考える必要があります。
インクルード
意味
を除外してはいけません。
.
代わりに試してみてください。
rsync -zarv --include "*/" --exclude="*" --include="*.sh" "$from" "$to"
rsync バージョン 3.0.6 以降では、以下のように順番を変更する必要があります (コメント参照)。
rsync -zarv --include="*/" --include="*.sh" --exclude="*" "$from" "$to"
を追加します。
-m
フラグを使用すると、宛先に空のディレクトリ構造を作成することを回避できます。バージョン 3.1.2 でテスト済みです。
したがって、*.sh ファイルだけが必要な場合は、すべてのファイルを除外しなければなりません。
--exclude="*"
すべてのディレクトリを含む
--include="*/"
およびすべての *.sh ファイルをインクルードする
--include="*.sh"
.
のセクションで良い例を見つけることができます。 Include/Exclude パターンルール の マンページ
関連
-
deepin20のサブネットマスクはどこですか?deepinのサブネットマスクを表示するためのヒント
-
deepin20を使って、ドローイングボードで画像を開くには?deepinのお絵かき掲示板で画像を開く2つの方法
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] キーと値のペアのファイルから環境変数を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ゼロからLinuxのisoイメージを作る方法(グラフィックチュートリアル)
-
Linux sarコマンドによるシステム性能の詳細解析事例
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
Vmware 16仮想マシンを開けない場合、ファイルをローカルにコピーする方法は?
-
中国版「浮世」を含むUbuntu 20.04.2リリース
-
linux(ubuntu 18.04)でのアイデア運用データベース障害問題について
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] エクスポートあり/なしの変数の定義