diff

diff eklenen ve silinen satırları gösterir. -q yalnızca farklılığı bildirir, -c 0 bağlam satırlarını kaldırır. -o <patch> unified patch kaydeder.

GeliştirmeSürüm 1.1.4KararlıTakma adlar: patch
lil-terminal

Genel bakış

diff ile patch de yüklenir. Varsayılan çıktı ayrı .patched dosyasıdır. -o <dst> hedefi seçer, -f o hedefin üzerine yazar; yalnızca -r kaynak dosyayı değiştirir.

Değişikliği uygulamadan önce incelemek

patch, yazmadan önce çevre satırları doğrular. Başka sürüm için hazırlanan yama reddedilir. Metin dosyası sınırı 4 MiB ve 20000 satırdır.

Sözdizimi

lil-terminal
diff <old> <new> [options]

Başvuru

diff <old> <new>

üç bağlam satırlı unified diff göstermek

diff <old> <new> -c <lines>

0 ile 20 arasında bağlam satırı seçmek

diff <old> <new> -q

yalnız dosyaların farklı olup olmadığını bildirmek

diff <old> <new> -o <patch>

diff çıktısını yama dosyasına kaydetmek

patch <file> <patch>

yamayı <file>.patched içine uygulamak

patch <file> <patch> -o <dst>

sonucu başka dosyaya yazmak

patch <file> <patch> -r

kaynak dosyayı atomik değiştirmek

patch <file> <patch> -f

-r kullanmadan mevcut çıktı dosyasını değiştirmeye izin vermek

Önce değişikliği görün

diff eklenen ve silinen satırları gösterir. -q yalnızca farklılığı bildirir, -c 0 bağlam satırlarını kaldırır. -o <patch> unified patch kaydeder.

Tek modülde iki komut

diff ile patch de yüklenir. Varsayılan çıktı ayrı .patched dosyasıdır. -o <dst> hedefi seçer, -f o hedefin üzerine yazar; yalnızca -r kaynak dosyayı değiştirir.

Bağlam denetimi

patch, yazmadan önce çevre satırları doğrular. Başka sürüm için hazırlanan yama reddedilir. Metin dosyası sınırı 4 MiB ve 20000 satırdır.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

İki sürümü karşılaştır

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install diff
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install diff -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install diff -v 1.1.4
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade diff
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install diff -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

İki sürümü karşılaştır
cd \sandbox | diff workspace/original.txt workspace/updated.txt
--- workspace/original.txt
+++ workspace/updated.txt
@@ -1,3 +1,4 @@
 alpha
-beta
+beta updated
 gamma
+delta
Bağlamsız farkları göster
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -c 0
--- workspace/original.txt
+++ workspace/updated.txt
@@ -2 +2 @@
-beta
+beta updated
@@ -3,0 +4 @@
+delta
Yalnızca farkı kontrol et
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q
Different
Unified patch kaydet
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -o \sandbox\tmp\workspace.patch
Saved  tmp/workspace.patch
Size   110 B
Yamayı ayrı dosyaya uygula
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch
Source   workspace/original.txt
Patched  workspace/original.txt.patched

patch, diff modülü tarafından sağlanır ve sistemde patch programı gerektirmeden unified diff dosyalarını kontrollü biçimde uygular.

Çıktı adını seç
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\patched.txt
Source   workspace/original.txt
Patched  tmp/patched.txt

patch, diff modülü tarafından sağlanır ve sistemde patch programı gerektirmeden unified diff dosyalarını kontrollü biçimde uygular.

Mevcut çıktıyı değiştir
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\current.txt -f
Source   workspace/original.txt
Patched  tmp/current.txt

patch, diff modülü tarafından sağlanır ve sistemde patch programı gerektirmeden unified diff dosyalarını kontrollü biçimde uygular.

Orijinali açıkça değiştir
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -r
Source   workspace/original.txt
Patched  workspace/original.txt

patch, diff modülü tarafından sağlanır ve sistemde patch programı gerektirmeden unified diff dosyalarını kontrollü biçimde uygular.

Uyumsuz yamayı reddet
patch \sandbox\workspace\updated.txt \sandbox\workspace\change.patch
Patch deletion mismatch

patch, diff modülü tarafından sağlanır ve sistemde patch programı gerektirmeden unified diff dosyalarını kontrollü biçimde uygular.

Eksik girdiyi denetle
diff \sandbox\missing.txt \sandbox\workspace\updated.txt
Dosya bulunamadı
Çakışan seçenekleri reddet
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q -o \sandbox\tmp\bad.patch
Choose -q or -o

Bu örnekte kullanılan dosya: sandbox/workspace/original.txt

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

alpha
beta
gamma

İlgili belgeler

Güncel herkese açık sürüm

v1.1.42026-11-01

Üretim iyileştirmesi

diff için güncel kararlı sürüm. diff eklenen ve silinen satırları gösterir.