Provided by:
manpages-tr_1.0.5.1-2_all 
ISIM
diff - iki dosya arasindaki farkliliklari bulur
KULLANIM
diff [ se,cenekler ] 1.dosya 2.dosya
A,CIKLAMA
diff, en basit tabiri ile, iki farkli dosyanin icerigini karsilastirir.
Dosya ismi olarak - verilmisse, diff standart girdiyi okur. Ozel bir
durum olarak, diff - - seklinde komut kullanimi, standart girdi ile bir
kopyasini karsilastirir.
Sayet 1.dosya bir dizin ve 2.dosya degilse, diff komutu, 1.dosya ile
verilen dizin icindeki 2.dosya ile ayni isimli dosyayi karsilastirir;
bu durum tersi icin de gecerlidir. Dizin olmayan dosya mutlaka -
olmalidir.
Sayet her iki girdi de dizin ise, diff, alfabetik sira ile, eslesen
butun dosyalari karsilastirir. Bu karsilastirma alt dizinlerde
yapilmaz. Sayet alt dizinlerdeki dosyalarinda karsilastirilmasini -r
veya -recursive secenegini belirtmeniz gerekir. diff, asla bir dizinin
asil icerigini bir dosyaymis gibi karsilastirmaz. Standart girdi
isimsiz oldugundan, tamamen tanimlanmis bir dosyaya standart girdi
muamelesi yapilmaz ve "ayni isimli dosya" fikri buraya uygulanamaz.
diff secenekleri - ile baslar. Bu nedenle 1.dosya ve 2.dosya isimleri
- ile baslayamaz. Bunun yaninda, -- seklinde kullanim ile bu sorunu
asabilirsiniz. -- isaretinden sonra gelen argumanlar - ile baslasa bile
dosya ismi olarak degerlendirilir.
Se,cenekler
Asagida, GNU diff'in kabul ettigi butun komutlarin bir ozetini
bulacaksiniz. Pek cok secenek iki esdeger isme sahiptir. Birincisi -
ile baslayan tek bir harften olusur, digeri ise -- ile baslayan uzun
bir isimden meydana gelmektedir. Cok sayida tek harfli secenek (bir
arguman almadikca), -ac gibi yanyana yazilabilir: -ac, -a ve -c
anlamina gelir. Uzun isimli secenekler de baslangictan itibaren
kendilerinden baska bir secenekle karismayacak sekilde kisaltilarak
kullanilabilirler. Koseli parantezler icindeki argumanlar, gerekli
degilse verilmeyebilecegi anlamina gelir.
-satir_sayisi
Dosya icerigin tamsayi cinsinden satir sayisi (-5 gibi
belirtilir). Bu secenek kendi basina bir cikti bicimi
tanimlamaz. -c veya -u ile birlikte kullanilmadigi surece bir
etkisi yoktur. Bu secenek eskidir. patch komutunun duzgun
calismasi icin icerikte en az iki satir olmasi gerekir.
-a, --text
Metin dosyasi olmasalar bile, butun dosyalari metin dosyalari
olarak kabul eder ve onlari satir satir karsilastirir.
-b, --ignore-space-change
Karsilastirmada ara bosluklarindaki farklar dikkate alinmaz.
-B Karsilastimada bos satirlardaki farklar dikkate alinmaz.
-c Baglamsal cikti bicimi kullanilir.
-C satir_sayisi, --context[=satir_sayisi]
Baglamin satir_sayisi satiri gosterilerek baglamsal cikti bicimi
kullanilir. satir_sayisi belirtilmezse uc satir gosterilir.
patch komutunun duzgun calismasi icin icerikte en az iki satir
olmasi gerekir.
--changed-group-format=bi,cim
Her iki dosyadaki if-then-else bicimindeki farkli satirlari
iceren satir gruplarini ciktilarken bi,cim kullanilir.
-d, --minimal
En kucuk degisikligi bile bulmak icin algoritma degistirilir. Bu
secenek diff'in yavas calismasina (bazan oldukca yavas) sebep
olur.
-D isim
isim onislemci makrosunun kosullarina uygun olarak katistirilmis
if-then-else bicimli cikti uretir.
-e, -ed
Ciktiyi bir ed betigi olarak uretir.
-f, --forward-ed
Cikti bir ed betigi gibi karisik olur ancak farklar dosyadaki
sirasina uygun ciktilanir.
-F d"uzifd, --show-function-line=d"uzifd
Baglamsal veya tekillestirilmis bicimde, her bir degisiklik
parcasi icin, onceki satirdan d"uzifd ile eslesen kismi gosterir.
-h Bu secenek herhangi bir etkiye sahip degildir, Unix uyumlulugu
icin vardir.
-H
--speed-large-files
Pek cok kucuk degisiklige sahip buyuk dosyalarin
karsilastirilmasinda islemini hizlandirmak icin bulussal
yontemler (heuristics) kullanilir.
--horizon-lines=satir_sayisi
Farkliliklardan onceki ortak satirlarin son satir_sayisi
satirini ve farkliliklardan sonraki ortak satirlarin ilk
satir_sayisi satirini iptal etmez.
-i, --ignore-case
Buyuk ve kucuk harf kullanimindan kaynaklanan farklar gozonune
alinmaz, ayni kabul edilir.
--ifdef=isim
isim onislemci makrosunun kosullarina uygun olarak katistirilmis
if-then-else bicimli cikti uretir.
-I d"uzifd, --ignore-matching-lines=d"uzifd
d"uzifd ile eslesen satirlar diger dosyada olsa da olmasada yok
sayilir.
--ignore-blank-lines
Satirlari karsilastirirken bos satirlari yoksayar.
-l, --paginate
Ciktiyi sayfalamak icin pr komutundan gecirir.
-L etiket, --label=etiket
Baglamsal ya da tekillestirilmis bicimli basliklarda dosya ismi
yerine etiket kullanilir.
--left-column
Yanyana ciktilama biciminde iki ortak satirdan sadece soldakini
basar.
--line-format=bi,cim
if-then-else bicimli tum girdi satirlarini ciktilarken bicim
kullanilir.
-n, -rcs
RCS bicimli cikti verir; her komutun etkilenen satir sayisini
belirtmesi disinda -f ile aynidir.
-N, --new-file
Dizinleri karsilastirirken, bir dosyanin sadece tek bir dizin
icinde bulundugu durumlarda; bu dosyayi diger dizin icinde de,
ici bos olarak, varmis gibi kabul eder.
--new-group-format=bi,cim
Ikinci dosyadaki if-then-else bicimli girdi satiri gruplarini
ciktilarken bicim kullanilir.
--new-line-format=bi,cim
Ikinci dosyadaki if-then-else bicimli bir girdi satirini
ciktilarken bicim kullanilir.
--old-group-format=bi,cim
Birinci dosyadaki if-then-else bicimli girdi satiri gruplarini
ciktilarken bicim kullanilir.
--old-line-format=bi,cim
Birinci dosyadaki if-then-else bicimli bir girdi satirini
ciktilarken bicim kullanilir.
-p, --show-c-function
Her bir degisikligin hangi C islevi icinde oldugunu gosterir.
-P, --unidirectional-new-file
Dizinleri karsilastirirken, bir dosyanin sadece ikinci dizin
icinde bulundugu durumlarda; bu dosyayi diger dizin icinde de,
ici bos olarak, varmis gibi kabul eder.
-q, --brief
Dosyalar farkliysa sadece raporlar, farklari bulmaz.
-r, --recursive
Dizinleri karsilastirirken, bulunan butun alt dizinlerin
icindekileri de karsilastir.
-s
--report-identical-files
Dosyalar ayniysa raporlar.
-S dosya, --starting-file=dosya
Dizinleri karsilastirirken, dosya ile belirtilen dosyadan
baslar. Boylece yarida kalmis bir kiyaslamayi devam
ettirebilirsiniz.
--from-file=dosya
Tum terimleri dosya ile karsilastirir. dosya bir dizin olabilir.
--to-file=dosya
dosyayi tum terimlerle karsilastirir. dosya bir dizin olabilir.
--sdiff-merge-assist
sdiff'e yardim icin ek bilgiler basar. sdiff, bu bilgileri
diff'i calistirirken kullanir. Bu secenek, kullanicilarin
dogrudan kullanmasi icin tasarlanmamistir.
--suppress-common-lines
Yan yana cikti biciminde ortak satirlar ciktilanmaz.
-t
--expand-tabs
Girdi dosyalarindaki sekmelerin esitligini saglamak icin;
ciktilarken sekmeleri bosluklara cevirir.
-T
--initial-tab
Normal ya da baglamsal bicimdeki bir satirin metninden onceki
bosluklari sekmelerle degistirir. Boylece, satirlarin sekmelerle
hizalanarak duzgun gorunmesi saglanir.
-u Tekillestirilmis dosya bicimi kullanilir.
--unchanged-group-format=bi,cim
Her iki dosyadan da alinmis if-then-else bicimindeki bir ortak
satir grubunu bi,cim biciminde ciktilar.
--unchanged-line-format=bi,cim
Her iki dosyadan da alinmis if-then-else bicimindeki bir ortak
satiri bi,cim biciminde ciktilar.
-U satir_sayisi, --unified[=satir_sayisi]
Baglamin satir_sayisi satiri gosterilerek tekillestirilmis cikti
bicimi kullanilir. satir_sayisi belirtilmezse uc satir
gosterilir. patch komutunun duzgun calismasi icin icerikte en az
iki satir olmasi gerekir.
-v, --version
diff'in surum numarasini basar.
-w
--ignore-all-space
Satirlari karsilastirirken bosluklari atlar.
-W krk_sayisi, --width=krk_sayisi
Yanyana cikti biciminde krk_sayisi ile belirtilen genislikte
sutunlar kullanilir.
-x ,sablon, --exclude=,sablon
Dizinleri kiyaslarken, ,sablon ile eslesen sahip alt dizinleri ve
dosyalari yoksayar.
-X dosya, --exclude-from=dosya
Dizinleri kiyaslarken, dosya icindeki sablonlar ile eslesen
sahip alt dizinleri ve dosyalari yoksayar.
-y, --side-by-side
Yan yana cikti bicimi kullanilir.
ILGILI BELGELER
cmp(1), comm(1), diff3(1), ed(1), patch(1)), pr(1), sdiff(1).
,CIKI,S DURUMU
Cikis durumu olarak 0'in anlami, hicbir farklilik bulunamadigidir. Bazi
farkliliklarin oldugu durumlarda 1 ile cikar. Sayet 2 ile cikarsa, bir
sorun var demektir.
,CEVIREN
Yalcin Kolukisa <yalcink01 (at) yahoo.com>, Aralik 2003
GNU Araclari 22 Eylul 1993 diff(1)