diff(1) Kullanc Komutlar diff(1)
diff - iki dosya arasndaki farkllklar bulur
diff [ seenekler ] 1.dosya 2.dosya
diff, en basit tabiri ile, iki farkl dosyann ieriini karlatrr. Dosya
ismi olarak - verilmise, diff standart girdiyi okur. zel bir durum
olarak, diff - - eklinde komut kullanm, standart girdi ile bir kopyasn
karlatrr.
ayet 1.dosya bir dizin ve 2.dosya deilse, diff komutu, 1.dosya ile
verilen dizin iindeki 2.dosya ile ayn isimli dosyay karlatrr; bu durum
tersi iin de geerlidir. Dizin olmayan dosya mutlaka - olmaldr.
ayet her iki girdi de dizin ise, diff, alfabetik sra ile, eleen btn
dosyalar karlatrr. Bu karlatrma alt dizinlerde yaplmaz. ayet alt
dizinlerdeki dosyalarnda karlatrlmasn -r veya -recursive seeneini
belirtmeniz gerekir. diff, asla bir dizinin asl ieriini bir dosyaym
gibi karlatrmaz. Standart girdi isimsiz olduundan, tamamen tanmlanm bir
dosyaya standart girdi muamelesi yaplmaz ve "ayn isimli dosya" fikri
buraya uygulanamaz.
diff seenekleri - ile balar. Bu nedenle 1.dosya ve 2.dosya isimleri -
ile balayamaz. Bunun yannda, -- eklinde kullanm ile bu sorunu
aabilirsiniz. -- iaretinden sonra gelen argmanlar - ile balasa bile
dosya ismi olarak deerlendirilir.
Seenekler
Aada, GNU diff'in kabul ettii btn komutlarn bir zetini bulacaksnz. Pek
ok seenek iki edeer isme sahiptir. Birincisi - ile balayan tek bir
harften oluur, dieri ise -- ile balayan uzun bir isimden meydana
gelmektedir. ok sayda tek harfli seenek (bir argman almadka), -ac gibi
yanyana yazlabilir: -ac, -a ve -c anlamna gelir. Uzun isimli seenekler
de balangtan itibaren kendilerinden baka bir seenekle karmayacak ekilde
ksaltlarak kullanlabilirler. Keli parantezler iindeki argmanlar,
gerekli deilse verilmeyebilecei anlamna gelir.
-satr_says
Dosya ieriin tamsay cinsinden satr says (-5 gibi belirtilir). Bu
seenek kendi bana bir kt biimi tanmlamaz. -c veya -u ile
birlikte kullanlmad srece bir etkisi yoktur. Bu seenek eskidir.
patch komutunun dzgn almas iin ierikte en az iki satr olmas
gerekir.
-a, --text
Metin dosyas olmasalar bile, btn dosyalar metin dosyalar olarak
kabul eder ve onlar satr satr karlatrr.
-b, --ignore-space-change
Karlatrmada ara boluklarndaki farklar dikkate alnmaz.
-B Karlatmada bo satrlardaki farklar dikkate alnmaz.
-c Balamsal kt biimi kullanlr.
-C satr_says, --context[=satr_says]
Balamn satr_says satr gsterilerek balamsal kt biimi kullanlr.
satr_says belirtilmezse satr gsterilir. patch komutunun dzgn
almas iin ierikte en az iki satr olmas gerekir.
--changed-group-format=biim
Her iki dosyadaki if-then-else biimindeki farkl satrlar ieren
satr gruplarn ktlarken biim kullanlr.
-d, --minimal
En kk deiiklii bile bulmak iin algoritma deitirilir. Bu seenek
diff'in yava almasna (bazan olduka yava) sebep olur.
-D isim
isim nilemci makrosunun koullarna uygun olarak kattrlm
if-then-else biimli kt retir.
-e, -ed
kty bir ed betii olarak retir.
-f, --forward-ed
kt bir ed betii gibi kark olur ancak farklar dosyadaki srasna
uygun ktlanr.
-F dzifd, --show-function-line=dzifd
Balamsal veya tekilletirilmi biimde, her bir deiiklik paras iin,
nceki satrdan dzifd ile eleen ksm gsterir.
-h Bu seenek herhangi bir etkiye sahip deildir, Unix uyumluluu iin
vardr.
-H
--speed-large-files
Pek ok kk deiiklie sahip byk dosyalarn karlatrlmasnda ilemini
hzlandrmak iin bulusal yntemler (heuristics) kullanlr.
--horizon-lines=satr_says
Farkllklardan nceki ortak satrlarn son satr_says satrn ve
farkllklardan sonraki ortak satrlarn ilk satr_says satrn iptal
etmez.
-i, --ignore-case
Byk ve kk harf kullanmndan kaynaklanan farklar gznne alnmaz, ayn
kabul edilir.
--ifdef=isim
isim nilemci makrosunun koullarna uygun olarak kattrlm
if-then-else biimli kt retir.
-I dzifd, --ignore-matching-lines=dzifd
dzifd ile eleen satrlar dier dosyada olsa da olmasada yok saylr.
--ignore-blank-lines
Satrlar karlatrrken bo satrlar yoksayar.
-l, --paginate
kty sayfalamak iin pr komutundan geirir.
-L etiket, --label=etiket
Balamsal ya da tekilletirilmi biimli balklarda dosya ismi yerine
etiket kullanlr.
--left-column
Yanyana ktlama biiminde iki ortak satrdan sadece soldakini
basar.
--line-format=biim
if-then-else biimli tm girdi satrlarn ktlarken biim kullanlr.
-n, -rcs
RCS biimli kt verir; her komutun etkilenen satr saysn belirtmesi
dnda -f ile ayndr.
-N, --new-file
Dizinleri karlatrrken, bir dosyann sadece tek bir dizin iinde
bulunduu durumlarda; bu dosyay dier dizin iinde de, ii bo
olarak, varm gibi kabul eder.
--new-group-format=biim
kinci dosyadaki if-then-else biimli girdi satr gruplarn ktlarken
biim kullanlr.
--new-line-format=biim
kinci dosyadaki if-then-else biimli bir girdi satrn ktlarken
biim kullanlr.
--old-group-format=biim
Birinci dosyadaki if-then-else biimli girdi satr gruplarn
ktlarken biim kullanlr.
--old-line-format=biim
Birinci dosyadaki if-then-else biimli bir girdi satrn ktlarken
biim kullanlr.
-p, --show-c-function
Her bir deiikliin hangi C ilevi iinde olduunu gsterir.
-P, --unidirectional-new-file
Dizinleri karlatrrken, bir dosyann sadece ikinci dizin iinde
bulunduu durumlarda; bu dosyay dier dizin iinde de, ii bo
olarak, varm gibi kabul eder.
-q, --brief
Dosyalar farklysa sadece raporlar, farklar bulmaz.
-r, --recursive
Dizinleri karlatrrken, bulunan btn alt dizinlerin iindekileri de
karlatr.
-s
--report-identical-files
Dosyalar aynysa raporlar.
-S dosya, --starting-file=dosya
Dizinleri karlatrrken, dosya ile belirtilen dosyadan balar.
Bylece yarda kalm bir kyaslamay devam ettirebilirsiniz.
--from-file=dosya
Tm terimleri dosya ile karlatrr. dosya bir dizin olabilir.
--to-file=dosya
dosyay tm terimlerle karlatrr. dosya bir dizin olabilir.
--sdiff-merge-assist
sdiff'e yardm iin ek bilgiler basar. sdiff, bu bilgileri diff'i
altrrken kullanr. Bu seenek, kullanclarn dorudan kullanmas iin
tasarlanmamtr.
--suppress-common-lines
Yan yana kt biiminde ortak satrlar ktlanmaz.
-t
--expand-tabs
Girdi dosyalarndaki sekmelerin eitliini salamak iin; ktlarken
sekmeleri boluklara evirir.
-T
--initial-tab
Normal ya da balamsal biimdeki bir satrn metninden nceki
boluklar sekmelerle deitirir. Bylece, satrlarn sekmelerle
hizalanarak dzgn grnmesi salanr.
-u Tekilletirilmi dosya biimi kullanlr.
--unchanged-group-format=biim
Her iki dosyadan da alnm if-then-else biimindeki bir ortak satr
grubunu biim biiminde ktlar.
--unchanged-line-format=biim
Her iki dosyadan da alnm if-then-else biimindeki bir ortak satr
biim biiminde ktlar.
-U satr_says, --unified[=satr_says]
Balamn satr_says satr gsterilerek tekilletirilmi kt biimi
kullanlr. satr_says belirtilmezse satr gsterilir. patch
komutunun dzgn almas iin ierikte en az iki satr olmas gerekir.
-v, --version
diff'in srm numarasn basar.
-w
--ignore-all-space
Satrlar karlatrrken boluklar atlar.
-W krk_says, --width=krk_says
Yanyana kt biiminde krk_says ile belirtilen genilikte stunlar
kullanlr.
-x ablon, --exclude=ablon
Dizinleri kyaslarken, ablon ile eleen sahip alt dizinleri ve
dosyalar yoksayar.
-X dosya, --exclude-from=dosya
Dizinleri kyaslarken, dosya iindeki ablonlar ile eleen sahip alt
dizinleri ve dosyalar yoksayar.
-y, --side-by-side
Yan yana kt biimi kullanlr.
cmp(1), comm(1), diff3(1), ed(1), patch(1)), pr(1), sdiff(1).
k durumu olarak 0'n anlam, hibir farkllk bulunamaddr. Baz farkllklarn
olduu durumlarda 1 ile kar. ayet 2 ile karsa, bir sorun var demektir.
Yaln Koluksa <yalcink01 (at) yahoo.com>, Aralk 2003
GNU Aralar 22 Eyll 1993 diff(1)