İSİM
diff - dosyaları satır satır
karşılaştırır
- diff
- [SEÇENEK]... DOSYALAR
DOSYALARı satır satır
karşılaştırır.
Uzun seçeneklerdeki zorunlu girdiler kısa
seçenekler için de zorunludur.
- --normal
- Normal diff çıktılar (öntanımlı)
- -q, --brief
- Sadece dosyalar farklı olduğunda çıktı
üretir.
- -s,
--report-identical-files
- İki dosya aynı ise bunu bildirir.
- -c, -C,
--context[=SAYI]
- Bağlamın SAYI (belirtilmezse 3)
satırının gösterildiği bağlamsal
çıktı biçimi kullanılır.
- -u, -U,
--unified[=SAYI]
- Bağlamın SAYI (belirtilmezse 3)
satırının gösterildiği
tekilleştirilmiş çıktı biçimi
kullanılır.
- -e, -ed
- Çıktıyı bir ed(1) betiği olarak
üretir.
- -n, --rcs
- RCS biçimli çıktı üretir.
- -y,
--side-by-side
- 2 sütunlu çıktı biçemi
kullanılır.
- -W,
--width[=SAYI]
- Çıktı genişliği en fazla SAYI
(belirtilmezse 130) karakter olur.
- --left-column
- Yanyana çıktılama biçiminde ortak
satırlardan sadece soldakini basar.
- --suppress-common-lines
- Yanyana çıktılama biçiminde ortak
satırlar çıktılanmaz.
- -p,
--show-c-function
- Her değişikliğin hangi C işlevi içinde
olduğunu gösterir.
- -F,
--show-function-line=İFADE
- İFADE ile eşleşen en son satırı
gösterir.
- --label
YAFTA
- Dosya ismi ve zaman damgası yerine YAFTA
kullanılır (yinelenebilir).
- -t,
--expand-tabs
- Çıktılarken sekmeleri boşluklara
çevirir.
- -T,
--initial-tab
- Her 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.
- --tabsize[=SAYI]
- SAYI (belirtilmezse 8) karakterlik sekmeler
kullanılır.
- --suppress-blank-empty
- Boş çıktı satırlarından
önce sekme ve boşluklar basılmaz.
- -l,
--paginate
- Çıktıyı sayfalamak için pr(1)
komutundan geçirir.
- -r,
--recursive
- Dizinleri karşılaştırırken, bulunan
bütün alt dizinlerin içindekileri de
karşılaştır.
- --no-dereference
- Sembolik bağlar izlenmez.
- -N,
--new-file
- Olmayan dosyayı, içi boş dosya olarak ele
alır.
- --unidirectional-new-file
- Olmayan ilk dosyalar, içi boş dosya olarak ele
alınır.
- --ignore-file-name-case
- Dosya isimleri
karşılaştırılırken harf
büyüklüğü önemsenmez.
- --no-ignore-file-name-case
- Dosya isimleri
karşılaştırılırken harf
büyüklüğü dikkate alınır.
- -x,
--exclude=KALIP
- KALIP ile eşleşen dosyaları yoksayar.
- -X,
--exclude-from=DOSYA
- DOSYA içindeki kalıplarla ile eşleşen
dosyaları yoksayar.
- -S ,
--starting-file=DOSYA
- Dizinleri karşılaştırırken,
DOSYA ile başlar.
- --from-file=DOSYA1
- Tüm terimleri DOSYA1 ile
karşılaştırır. DOSYA1 bir dizin
olabilir.
- --to-file=DOSYA2
- DOSYA2’yi tüm terimlerle
karşılaştırır. DOSYA2 bir dizin
olabilir.
- -i,
--ignore-case
- Dosyaların içinde harf büyüklükleri
önemsenmez.
- -E,
--ignore-tab-expansion
- Sekme genişletmesinden kaynaklanan değişiklikler
önemsenmez.
- -Z,
--ignore-trailing-space
- Satır sonundaki boşluklar önemsenmez.
- -b,
--ignore-space-change
- Boşluk miktarındaki değişiklikler
önemsenmez.
- -w,
--ignore-all-space
- Boşluklar önemsenmez.
- -B,
--ignore-blank-lines
- Boş satırlar dikkate alınmaz.
- -I,
--ignore-matching-lines=KALIP
- KALIP ile eşleşen satırlardaki
değişiklikler yok sayılır.
- -a, --text
- Bütün dosyalar metin dosyası olarak kabul edilir.
- --strip-trailing-cr
- Girdideki satırbaşı karakterlerini ayıklar.
- -D,
--ifdef=İSİM
- ’#ifdef İSİM’ farklarıyla
birleştirilmiş dosya çıktılar.
- --GTYPE-group-format=GFMT
- GTYPE girdi gruplarını GFMT ile
biçemler.
- --line-format=LFMT
- Tüm girdi satırlarını LFMT ile
biçemler.
- --LTYPE-line-format=LFMT
- LTYPE girdi satırlarını LFMT ile
biçemler.
Bu biçem seçenekleri, -D/--ifdef’i
genelleştirerek diff çıktısı
üzerinde ayrıntılı denetim sağlar:
LTYPE ’old’, ’new’, veya
’unchanged’ olabilir.
GTYPE ise ’old’, ’new’,
’unchanged’ veya ’changed’ olabilir.
GFMT sadece şunları
içerebilir:
- %<
- DOSYA1deki satırlar
- %>
- DOSYA2deki satırlar
- %=
- DOSYA1 ve DOSYA1deki ortak satırlar
- [-][GNŞLK][.[HSYT]]{doxX}HARF
- HARF için printf tarzı belirtim.
HARFler yeni grup için büyük, eski grup için
küçük harflidir:
F İlk satır numarası
L Son satır numarası
N L-F+1 satırın numarası
E F-1
M L+1
-
- %(A=B?T:E)
- A eşittir B ise T değilse E
- LFMT sadece şunları içerebilir:
- %L
- Satır içeriği
- %l
- Satır sonu karakteri olmaksızın satır
içeriği
- %[-][GNŞLK][.[HSYT]]{doxX}n
- Girdi satır numarası için printf tarzı
belirtim.
- GFMT ve LFMT şunları içerebilir:
- %%
- %
- %c’C’
- Tek bir C karakteri
- %c’\OOO’
- Sekizlik kodu OOO olan karakter
- C
- Karakterin kendisi
-
- -d, --minimal
- En küçük değişikliği bile bulmak
için zor yolu dener.
- --horizon-lines=SAYI
- Farklılıklardan önceki ortak satırların
son SAYI satırını ve
farklılıklardan sonraki ortak satırların ilk
SAYI satırını iptal etmez.
- --speed-large-files
- 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.
- --color[=KOŞUL]
- Renkli çıktı üretir. KOŞUL
’never’, ’always’ veya ’auto’
olabilir. Belirtilmezse ’auto’
öntanımlıdır.
- --palette=PALET
- Renkli çıktı etkinse PALET ile belirtilen
renkler kullanılır. PALET ’:’
ayraçlı terminfo yetenekleridir.
- --help
- Yardım metnini görüntüler ve
çıkar.
- -v, --version
- Sürüm bilgilerini görüntüler ve
çıkar.
DOSYALAR yerine ’DOSYA1
DOSYA2’, ’DİZİN1
DİZİN2’, ’DİZİN
DOSYA’ veya ’DOSYA
DİZİN’ belirtilebilir. --from-file veya
--to-file belirtilmişse DOSYA(lar) için
hiçbir sınırlama yoktur. DOSYA olarak
’-’ verilmişse standart girdi okunur. Girdiler
aynı ise çıkış durumu 0, farklıysa
1, sorun varsa 2’dir.
Paul Eggert, Mike Haertel, David Hayes, Richard Stallman ve Len
Tower tarafından yazılmıştır.
Yazılım hataları için:
<bug-diffutils (at) gnu.org>
GNU diffutils sayfası: <https://www.gnu.org/software/diffutils/>
GNU yazılımları yardımı için:
<https://www.gnu.org/software/gethelp.html>
Telif hakkı © 2021 Free Software Foundation, Inc.
Lisans GPLv3+: GNU GPL sürüm 3 veya üstü
<http://gnu.org/licenses/gpl.html> Bu bir özgür
yazılımdır: yazılımı
değiştirmek ve dağıtmakta
özgürsünüz. Yasaların izin verdiği
ölçüde HİÇBİR GARANTİ
YOKTUR.
İLGİLİ BELGELER
wdiff(1), cmp(1), diff3(1), ed(1),
patch(1)), pr(1), sdiff(1).
diff komutu ile ilgili kapsamlı bir kılavuz
Texinfo olarak mevcuttur. info ve diff
yazılımları düzgün bir şekilde
sisteminizde mevcutsa,
komutu ile bu kılavuzu görüntüleyebilirsiniz.
ÇEVİREN
© 2003 Yalçın Kolukısa
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni
bir konu açınız ve isteğinizi belirtiniz.