コマンドラインdiff
util を使用して、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
-Rオプションがないため、機能しません。またすみません。-rは動作するはずです、私はあなたと同じくらい困惑しています...空のディレクトリが何らかの形で混乱させない限り。
—
-jmh