[解決済み] 特定の種類のファイルだけを集めたディレクトリの差分を取るには?
質問
diff コマンドについて質問があります。 特定のファイルタイプに対してのみ、再帰的なディレクトリの差分を取りたい場合、どのようにすればよいのでしょうか?
excludeオプションを使用してみましたが、1つのパターンのみしか使用できません。
$ diff /destination/dir/1 /destination/dir/2 -r -x *.xml
というコマンドで、xmlファイルタイプしか除外できないのですが、imageタイプのフォルダーにファイルがあっても、(
png
,
gif
,
jpg
),
txt
,
php
など
特定のファイル形式のみを差分する方法。
どのように解決するのですか?
以下のように
-x
を複数回指定することができます。
diff -x '*.foo' -x '*.bar' -x '*.baz' /destination/dir/1 /destination/dir/2
ディレクトリの比較のセクションから
info diff
(私のシステム上では
info -f /usr/share/info/diff.info.gz
):
ディレクトリを比較する際に一部のファイルを無視するには、'-x PATTERN' または '--exclude=PATTERN' オプションを使用します。 このオプションは、ファイル またはサブディレクトリのベースネームがシェルのパターン PATTERN と一致するものを無視します。 シェルとは異なり、ファイル名のベースとなる部分の先頭にあるピリオド は、パターンの先頭のワイルドカードと一致します。 この場合 PATTERN を引用符で囲むと、シェルがそれを展開しないようになります。 例えば というオプションは -x '*.[ao]' とします。 は、名前が '.a' または '.o' で終わるファイルはすべて無視します。 '.o'.
このオプションは、複数回指定すると累積されます。 例えば 例えば、オプション -x 'RCS' -x '*,v' とします。 は、ファイルやサブディレクトリの基本名が 'RCS' であるか、または ',v' で終わっているものは無視されます。 サブディレクトリのベースネームが 'RCS' であるか ',v' で終わるものは無視されます。
関連
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
中国版「浮世」を含むUbuntu 20.04.2リリース
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
makeの低レベルエラー:セパレータストップがない
-
apache startup error (98) Address already in use: make_sock: could not bind to...
-
[解決済み] エラーです。Can't open display: (null)と表示されることがあります。
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Linux/Unixで$PATHを永久に設定する方法 [終了しました].
-
[解決済み] POSIX」の意味を教えてください。