İçeriğinde birçok dosya bulunan iki klasörü karşılaştırın


103

Yakl. 150 java özellik dosyası.

Bir kabuk komut dosyasında, her ikisinde de yeni özellik dosyası olup olmadığını ve özellik dosyaları arasındaki farkları görmek için her iki klasörün nasıl karşılaştırılacağı.

Çıktı bir rapor formatında olmalıdır.

Yanıtlar:


202

Yeni / eksik dosyaların ve hangi dosyaların farklı olduğunun özetini almak için:

diff -arq folder1 folder2

atüm dosyaları metin olarak ele alır, ryinelemeli olarak aranan alt dizinler, q'kısaca' raporlar, yalnızca dosyalar farklı olduğunda


@reko_t bunu çalıştırmanın herhangi bir yolu var mıJava
Kasun Siyambalapitiya

27

diff -r bunu yapacak, size hem dosya eklenmişse veya silinmişse hem de değiştirilen dosyalarda nelerin değiştiğini söyler.


5

kullandım

diff -rqyl folder1 folder2 --exclude=node_modules

nodejs uygulamalarımda.



-1

Unix'teki Diff komutu, dosyalar (tüm türler) arasındaki farkları bulmak için kullanılır. Dizin aynı zamanda bir dosya türü olduğundan, iki dizin arasındaki farklar diff komutları kullanılarak kolayca anlaşılabilir. Daha fazla seçenek için unix kutunuzda man diff kullanın .

 -b              Ignores trailing blanks  (spaces  and  tabs)
                 and   treats  other  strings  of  blanks  as
                 equivalent.

 -i              Ignores the case of  letters.  For  example,
                 `A' will compare equal to `a'.
 -t              Expands <TAB> characters  in  output  lines.
                 Normal or -c output adds character(s) to the
                 front of each line that may adversely affect
                 the indentation of the original source lines
                 and  make  the  output  lines  difficult  to
                 interpret.  This  option  will  preserve the
                 original source's indentation.

 -w              Ignores all blanks (<SPACE> and <TAB>  char-
                 acters)  and  treats  all  other  strings of
                 blanks   as   equivalent.    For    example,
                 `if ( a == b )'   will   compare   equal  to
                 `if(a==b)'.

ve çok daha fazlası var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.