.\" http://belgeler.org \- 2009\-10\-29T15:35:41+02:00 .TH "diff" 1 "22 Eylül 1993" "GNU Araçları" "Kullanıcı Komutları" .nh .PD 0 .SH İSİM diff \- iki dosya arasındaki farklılıkları bulur .SH KULLANIM .nf \fBdiff\fR [ \fIseçenekler\fR ] \fI1.dosya\fR \fI2.dosya\fR .fi .SH AÇIKLAMA \fBdiff\fR, en basit tabiri ile, iki farklı dosyanın içeriğini karşılaştırır. Dosya ismi olarak \- verilmişse, \fBdiff\fR standart girdiyi okur. Özel bir durum olarak, \fBdiff \- \-\fR şeklinde komut kullanımı, standart girdi ile bir kopyasını karşılaştırır. Şayet \fI1.dosya\fR bir dizin ve \fI2.dosya\fR değilse, \fBdiff\fR komutu, \fI1.dosya\fR ile verilen dizin içindeki \fI2.dosya\fR ile aynı isimli dosyayı karşılaştırır; bu durum tersi için de geçerlidir. Dizin olmayan dosya mutlaka \- olmalıdır. Şayet her iki girdi de dizin ise, \fBdiff\fR, alfabetik sıra ile, eşleşen bütün dosyaları karşılaştırır. Bu karşılaştırma alt dizinlerde yapılmaz. Şayet alt dizinlerdeki dosyalarında karşılaştırılmasını \fB\-r\fR veya \fB\-recursive\fR seçeneğini belirtmeniz gerekir. \fBdiff\fR, asla bir dizinin asıl içeriğini bir dosyaymış gibi karşılaştırmaz. Standart girdi isimsiz olduğundan, tamamen tanımlanmış bir dosyaya standart girdi muamelesi yapılmaz ve "aynı isimli dosya" fikri buraya uygulanamaz. \fBdiff\fR seçenekleri \fB\-\fR ile başlar. Bu nedenle \fI1.dosya\fR ve \fI2.dosya\fR isimleri \fB\-\fR ile başlayamaz. Bunun yanında, \fB\-\-\fR şeklinde kullanım ile bu sorunu aşabilirsiniz. \fB\-\-\fR işaretinden sonra gelen argümanlar \fB\-\fR ile başlasa bile dosya ismi olarak değerlendirilir. .SS Seçenekler Aşağıda, GNU \fBdiff\fR\N'39'in kabul ettiği bütün komutların bir özetini bulacaksınız. Pek çok seçenek iki eşdeğer isme sahiptir. Birincisi \fB\-\fR ile başlayan tek bir harften oluşur, diğeri ise \fB\-\-\fR ile başlayan uzun bir isimden meydana gelmektedir. Çok sayıda tek harfli seçenek (bir argüman almadıkça), \fB\-ac\fR gibi yanyana yazılabilir: \fB\-ac\fR, \fB\-a\fR ve \fB\-c\fR anlamına gelir. Uzun isimli seçenekler de başlangıçtan itibaren kendilerinden başka bir seçenekle karışmayacak şekilde kısaltılarak kullanılabilirler. Köşeli parantezler içindeki argümanlar, gerekli değilse verilmeyebileceği anlamına gelir. .br .ns .TP \fI\-satır_sayısı\fR Dosya içeriğin tamsayı cinsinden satır sayısı (\-5 gibi belirtilir). Bu seçenek kendi başına bir çıktı biçimi tanımlamaz. \fB\-c\fR veya \fB\-u\fR ile birlikte kullanılmadığı sürece bir etkisi yoktur. Bu seçenek eskidir. \fBpatch\fR komutunun düzgün çalışması için içerikte en az iki satır olması gerekir. .TP \fB\-a\fR, \fB\-\-text\fR Metin dosyası olmasalar bile, bütün dosyaları metin dosyaları olarak kabul eder ve onları satır satır karşılaştırır. .TP \fB\-b\fR, \fB\-\-ignore\-space\-change\fR Karşılaştırmada ara boşluklarındaki farklar dikkate alınmaz. .TP \fB\-B\fR Karşılaştımada boş satırlardaki farklar dikkate alınmaz. .TP \fB\-c\fR Bağlamsal çıktı biçimi kullanılır. .TP \fB\-C \fR\fIsatır_sayısı\fR, \fB\-\-context\fR[=\fIsatır_sayısı\fR] Bağlamın \fIsatır_sayısı\fR satırı gösterilerek bağlamsal çıktı biçimi kullanılır. \fIsatır_sayısı\fR belirtilmezse üç satır gösterilir. \fBpatch\fR komutunun düzgün çalışması için içerikte en az iki satır olması gerekir. .TP \fB\-\-changed\-group\-format=\fR\fIbiçim \fR Her iki dosyadaki if\-then\-else biçimindeki farklı satırları içeren satır gruplarını çıktılarken \fIbiçim\fR kullanılır. .TP \fB\-d\fR, \fB\-\-minimal\fR En küçük değişikliği bile bulmak için algoritma değiştirilir. Bu seçenek \fBdiff\fR\N'39'in yavaş çalışmasına (bazan oldukça yavaş) sebep olur. .TP \fB\-D \fR\fIisim\fR \fIisim\fR önişlemci makrosunun koşullarına uygun olarak katıştırılmış if\-then\-else biçimli çıktı üretir. .TP \fB\-e\fR, \fB\-ed\fR Çıktıyı bir \fBed\fR betiği olarak üretir. .TP \fB\-f\fR, \fB\-\-forward\-ed\fR Çıktı bir \fBed\fR betiği gibi karışık olur ancak farklar dosyadaki sırasına uygun çıktılanır. .TP \fB\-F \fR\fIdüzifd\fR, \fB\-\-show\-function\-line=\fR\fIdüzifd \fR Bağlamsal veya tekilleştirilmiş biçimde, her bir değişiklik parçası için, önceki satırdan \fIdüzifd\fR ile eşleşen kısmı gösterir. .TP \fB\-h\fR Bu seçenek herhangi bir etkiye sahip değildir, Unix uyumluluğu için vardır. .TP \fB\-H\fR .br .ns .TP \fB\-\-speed\-large\-files\fR Pek çok küçük değişikliğe sahip büyük dosyaların karşılaştırılmasında işlemini hızlandırmak için buluşsal yöntemler (heuristics) kullanılır. .TP \fB\-\-horizon\-lines=\fR\fIsatır_sayısı \fR Farklılıklardan önceki ortak satırların son \fIsatır_sayısı\fR satırını ve farklılıklardan sonraki ortak satırların ilk \fIsatır_sayısı\fR satırını iptal etmez. .TP \fB\-i\fR, \fB\-\-ignore\-case\fR Büyük ve küçük harf kullanımından kaynaklanan farklar gözönüne alınmaz, aynı kabul edilir. .TP \fB\-\-ifdef=\fR\fIisim \fR \fIisim\fR önişlemci makrosunun koşullarına uygun olarak katıştırılmış if\-then\-else biçimli çıktı üretir. .TP \fB\-I \fR\fIdüzifd\fR, \fB\-\-ignore\-matching\-lines=\fR\fIdüzifd \fR \fIdüzifd\fR ile eşleşen satırlar diğer dosyada olsa da olmasada yok sayılır. .TP \fB\-\-ignore\-blank\-lines\fR Satırları karşılaştırırken boş satırları yoksayar. .TP \fB\-l\fR, \fB\-\-paginate\fR Çıktıyı sayfalamak için \fBpr\fR komutundan geçirir. .TP \fB\-L \fR\fIetiket\fR, \fB\-\-label=\fR\fIetiket \fR Bağlamsal ya da tekilleştirilmiş biçimli başlıklarda dosya ismi yerine \fIetiket\fR kullanılır. .TP \fB\-\-left\-column\fR Yanyana çıktılama biçiminde iki ortak satırdan sadece soldakini basar. .TP \fB\-\-line\-format=\fR\fIbiçim \fR if\-then\-else biçimli tüm girdi satırlarını çıktılarken biçim kullanılır. .TP \fB\-n\fR, \fB\-rcs\fR RCS biçimli çıktı verir; her komutun etkilenen satır sayısını belirtmesi dışında \fB\-f\fR ile aynıdır. .TP \fB\-N\fR, \fB\-\-new\-file\fR Dizinleri karşılaştırırken, bir dosyanın sadece tek bir dizin içinde bulunduğu durumlarda; bu dosyayı diğer dizin içinde de, içi boş olarak, varmış gibi kabul eder. .TP \fB\-\-new\-group\-format=\fR\fIbiçim \fR İkinci dosyadaki if\-then\-else biçimli girdi satırı gruplarını çıktılarken biçim kullanılır. .TP \fB\-\-new\-line\-format=\fR\fIbiçim \fR İkinci dosyadaki if\-then\-else biçimli bir girdi satırını çıktılarken biçim kullanılır. .TP \fB\-\-old\-group\-format=\fR\fIbiçim \fR Birinci dosyadaki if\-then\-else biçimli girdi satırı gruplarını çıktılarken biçim kullanılır. .TP \fB\-\-old\-line\-format=\fR\fIbiçim \fR Birinci dosyadaki if\-then\-else biçimli bir girdi satırını çıktılarken biçim kullanılır. .TP \fB\-p\fR, \fB\-\-show\-c\-function\fR Her bir değişikliğin hangi C işlevi içinde olduğunu gösterir. .TP \fB\-P\fR, \fB\-\-unidirectional\-new\-file\fR Dizinleri karşılaştırırken, bir dosyanın sadece ikinci dizin içinde bulunduğu durumlarda; bu dosyayı diğer dizin içinde de, içi boş olarak, varmış gibi kabul eder. .TP \fB\-q\fR, \fB\-\-brief\fR Dosyalar farklıysa sadece raporlar, farkları bulmaz. .TP \fB\-r\fR, \fB\-\-recursive\fR Dizinleri karşılaştırırken, bulunan bütün alt dizinlerin içindekileri de karşılaştır. .TP \fB\-s\fR .br .ns .TP \fB\-\-report\-identical\-files\fR Dosyalar aynıysa raporlar. .TP \fB\-S \fR\fIdosya\fR, \fB\-\-starting\-file=\fR\fIdosya \fR Dizinleri karşılaştırırken, \fIdosya\fR ile belirtilen dosyadan başlar. Böylece yarıda kalmış bir kıyaslamayı devam ettirebilirsiniz. .TP \fB\-\-from\-file=\fR\fIdosya \fR Tüm terimleri \fIdosya\fR ile karşılaştırır. \fIdosya\fR bir dizin olabilir. .TP \fB\-\-to\-file=\fR\fIdosya \fR \fIdosya\fRyı tüm terimlerle karşılaştırır. \fIdosya\fR bir dizin olabilir. .TP \fB\-\-sdiff\-merge\-assist\fR \fBsdiff\fR\N'39'e yardım için ek bilgiler basar. \fBsdiff\fR, bu bilgileri \fBdiff\fR\N'39'i çalıştırırken kullanır. Bu seçenek, kullanıcıların doğrudan kullanması için tasarlanmamıştır. .TP \fB\-\-suppress\-common\-lines\fR Yan yana çıktı biçiminde ortak satırlar çıktılanmaz. .TP \fB\-t\fR .br .ns .TP \fB\-\-expand\-tabs\fR Girdi dosyalarındaki sekmelerin eşitliğini sağlamak için; çıktılarken sekmeleri boşluklara çevirir. .TP \fB\-T\fR .br .ns .TP \fB\-\-initial\-tab\fR Normal ya da bağlamsal biçimdeki bir satırın metninden önceki boşlukları sekmelerle değiştirir. Böylece, satırların sekmelerle hizalanarak düzgün görünmesi sağlanır. .TP \fB\-u\fR Tekilleştirilmiş dosya biçimi kullanılır. .TP \fB\-\-unchanged\-group\-format=\fR\fIbiçim \fR Her iki dosyadan da alınmış if\-then\-else biçimindeki bir ortak satır grubunu \fIbiçim\fR biçiminde çıktılar. .TP \fB\-\-unchanged\-line\-format=\fR\fIbiçim \fR Her iki dosyadan da alınmış if\-then\-else biçimindeki bir ortak satırı \fIbiçim\fR biçiminde çıktılar. .TP \fB\-U \fR\fIsatır_sayısı\fR, \fB\-\-unified\fR[=\fIsatır_sayısı\fR] Bağlamın \fIsatır_sayısı\fR satırı gösterilerek tekilleştirilmiş çıktı biçimi kullanılır. \fIsatır_sayısı\fR belirtilmezse üç satır gösterilir. \fBpatch\fR komutunun düzgün çalışması için içerikte en az iki satır olması gerekir. .TP \fB\-v\fR, \fB\-\-version\fR \fBdiff\fR\N'39'in sürüm numarasını basar. .TP \fB\-w\fR .br .ns .TP \fB\-\-ignore\-all\-space\fR Satırları karşılaştırırken boşlukları atlar. .TP \fB\-W \fR\fIkrk_sayısı\fR, \fB\-\-width=\fR\fIkrk_sayısı\fR Yanyana çıktı biçiminde \fIkrk_sayısı\fR ile belirtilen genişlikte sütunlar kullanılır. .TP \fB\-x \fR\fIşablon\fR, \fB\-\-exclude=\fR\fIşablon \fR Dizinleri kıyaslarken, \fIşablon\fR ile eşleşen sahip alt dizinleri ve dosyaları yoksayar. .TP \fB\-X \fR\fIdosya\fR, \fB\-\-exclude\-from=\fR\fIdosya \fR Dizinleri kıyaslarken, \fIdosya\fR içindeki şablonlar ile eşleşen sahip alt dizinleri ve dosyaları yoksayar. .TP \fB\-y\fR, \fB\-\-side\-by\-side\fR Yan yana çıktı biçimi kullanılır. .PP .SH İLGİLİ BELGELER \fBcmp(1)\fR, \fBcomm(1)\fR, \fBdiff3(1)\fR, \fBed(1)\fR, \fBpatch(1)\fR), \fBpr(1)\fR, \fBsdiff(1)\fR. .SH ÇIKIŞ DURUMU Çıkış durumu olarak \fB0\fR\N'39'ın anlamı, hiçbir farklılık bulunamadığıdır. Bazı farklılıkların olduğu durumlarda \fB1\fR ile çıkar. Şayet \fB2\fR ile çıkarsa, bir sorun var demektir. .SH ÇEVİREN Yalçın Kolukısa , Aralık 2003