diffは再帰的に動作しません


1

コマンドラインdiffutil を使用して、2つのディレクトリを再帰的に比較しようとしています。次のような内容の2つのフォルダーがdiff1ありますdiff2

ここに画像の説明を入力してください

diff2空です。しかし、私がするとき、私はdiff -r diff1 diff2得るだけです

$ diff -r diff1 diff2
Only in diff1: folder
Only in diff1: test.html

これは厄介です。diff再帰的に作業するには何をする必要がありますか?私は試しましたが--recursive、それは助けにはなりません。私はエルキャピタンにいdiff -vますdiff (GNU diffutils) 2.8.1


1つのフォルダーが空のときの出力はどうなりますか?本当に違いはありません。diff1の内容を示します。それが違いです。diff2にファイルを入れてみましたか?または、差分を編集したファイルtest.html。
jmh

動作しているように見えます
...-jmh

@ john、diffはfolderというディレクトリに再帰することを期待します-別のフォルダ、hello-txt、test2.htmlはどうですか?「再帰的に」を読むとき、プロセスが最初のレベルで停止しないと思います。
user73784

ああすみません、私はそれを見逃しました。大文字のRを試しましたか?-Rのように
-jmh

1
-Rオプションがないため、機能しません。またすみません。-rは動作するはずです、私はあなたと同じくらい困惑しています...空のディレクトリが何らかの形で混乱させない限り。
-jmh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.