2012-07-04 15 views
15

diff, kısa dosya için -q seçeneğini kullanarak, farklı dosyalar için iki dizini karşılaştırmak üzere kullanmak isterim. Ancak, çıktı yalnızca bir dizinde var olan, ancak diğeri olmayan birçok dosyayla karıştırılır. Her iki dizinde yalnızca farklı VE var olan dosyaları göstermek için diff'u (veya başka bir araç kullanarak) zorlayabilir miyim?Varolan dosyaları görmezden gelirken iki dizini diff kullanarak nasıl karşılaştırırsınız?

kullandığım akım komut herhangi bir fikir takdir edilmektedir

diff -q <dir1> <dir2> 

olduğunu.

cevap

15

O

Only in dir1/blah: blah 

sağ

gibi bir dizi satır yazdırır? Yani sadece onları grep ile atmak. LC_ALL=C

LC_ALL=C diff ... | grep -v '^Only in' 

mesajında ​​"Sadece" standart, herhangi bir çeviri değil basılacaktır emin olmaktır. Bulduğum

-3

kolay yolu kullanmaktır: Denedim

diff -N -q <dir1> <dir2> 
+0

ama '-N' seçenek sadece "Dosyalar farklılık" için "Yalnızca içinde" değiştirir. Aslında "Only in" satırlarını ortadan kaldırmaz. – wisbucky

İlgili konular