DIFF(1) Kullanıcı Komutları  DIFF(1)

İSİM

diff — dosyaları satır satır karşılaştırır

KULLANIM


diff [SEÇENEK...] DOSYALAR

AÇIKLAMA

DOSYALARı satır satır karşılaştırır.

Uzun seçeneklerdeki zorunlu girdiler kısa seçenekler için de zorunludur.

Seçenekler

--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.

YAZAN

Paul Eggert, Mike Haertel, David Hayes, Richard Stallman ve Len Tower tarafından yazılmıştır.

GERİBİLDİRİM

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>

TELİF HAKKI

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,

info diff

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.