Linux

diff 僅將文件名儲存在另一個文件中

  • August 22, 2020

我想應用 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輸出更容易。

引用自:https://unix.stackexchange.com/questions/605711