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