diffディレクトリ(内部の1つのフォルダーを除く)


44

同じ内容のディレクトリが2つあると思いますが、確認したいと思います。

また、両方のディレクトリ内にあるフォルダーを除外します。

どうすればいいですか?

回答:


48

コマンドライン:

diff --exclude=direxclude -r dir1 dir2

openSUSE 12.1:はい。

sttr@linux-sgfb:/tmp> md dir1
sttr@linux-sgfb:/tmp> md dir2
sttr@linux-sgfb:/tmp> cd dir2
sttr@linux-sgfb:/tmp/dir2> md 10
sttr@linux-sgfb:/tmp/dir2> md 11
sttr@linux-sgfb:/tmp/dir2> md 12
sttr@linux-sgfb:/tmp/dir2> md 14
sttr@linux-sgfb:/tmp/dir2> cd ..
sttr@linux-sgfb:/tmp> cd dir1
sttr@linux-sgfb:/tmp/dir1> md 15
sttr@linux-sgfb:/tmp/dir1> md 11
sttr@linux-sgfb:/tmp/dir1> md 12
sttr@linux-sgfb:/tmp/dir1> md 17
sttr@linux-sgfb:/tmp/dir1> cd ..
sttr@linux-sgfb:/tmp> diff --exclude="11" -r dir1 dir2
Only in dir2: 10
Only in dir2: 14
Only in dir1: 15
Only in dir1: 17
sttr@linux-sgfb:/tmp> diff --exclude=11 -r dir1 dir2
Only in dir2: 10
Only in dir2: 14
Only in dir1: 15
Only in dir1: 17
sttr@linux-sgfb:/tmp>

CentOS 6.3 64:わかりました。

[root@local tmp]# mkdir dir1
....

Ubuntu 12.04 TLS:わかりました。

Ubuntu 12.04 TLS


1
@STTR申し訳ありませんが、それはうまくいきませんでした
user35538

@ user35538​​もっと具体的にお願いします。何が機能しなかったのですか、何を入力しましたか?
ダニエルベック

1
diff --exclude="direxclude" -r dir1 dir2バリアント?
STTR

バージョンOSテスト?
STTR

1
@STTR Ubuntu 12.04
user35538
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.