Linux
diff 僅將文件名儲存在另一個文件中
我想應用 diff 以遞歸方式與目錄進行比較,並將其儲存在
c.txt
\n中,當我使用
diff -qr dir1 dir2 >c.txt
它儲存類似Files dir1/a.txt and dir2/a.txt differ
. 但我只想儲存a
在其中。任何建議
看起來您只需要比較具有相同名稱的文件。如果文件不同,則
diff
退出程式碼,否則退出。1``0
for f in dir1/* do b = `basename $f` [[ -f dir2/$b ]] && [[ diff -q $f dir2/$b ]] && echo $b >> c.txt done
它比處理
diff
輸出更容易。