0

2 つのディレクトリを次のように比較します。

diff --brief -s dir1/ dir2/

それはうまくいき、次の出力を得ました:

Only in dir1/: test1
Files dir1/test2 and dir2/test2 differ
Only in dir2/: test3
Files dir1/test4 and dir2/test4 are identical

リストされたファイル test1...test4 のような出力を取得することは可能ls -l dir1/ですか?

4

1 に答える 1

0

次のように、awkスクリプトを作成してそれを行うことができます

diff --brief -s dir1/ dir2/ | awk '
    /^Only in/ { system("ls -l " gensub(":$","","1",$3) $4) }
    /^Files/ { system("ls -l " $2 " " $4) }'

しかし、それは...と同じ結果(間違った順序で)を与えls -l dir1/ dir2/ます(diffはすべてのファイルを出力するためです。したがって、要件を再指定することをお勧めします。(そして、まだ試したことを示してください...)

于 2013-04-23T19:10:37.630 に答える