diff

diff zeigt hinzugefügte und entfernte Textzeilen. -q meldet nur einen Unterschied, -c 0 zeigt keine Kontextzeilen. -o <patch> speichert einen Unified Patch.

EntwicklungVersion 1.1.4StabilAliase: patch
lil-terminal

Überblick

Mit diff wird auch patch installiert. Standardmäßig entsteht eine eigene .patched-Datei. -o <dst> wählt das Ziel, -f erlaubt dessen Überschreiben. Nur -r ersetzt die Quelldatei.

Änderung prüfen, bevor sie angewendet wird

Vor dem Schreiben werden die Kontextzeilen geprüft. Ein Patch für eine andere Dateiversion wird abgelehnt. Grenzen: 4 MiB und 20000 Zeilen je Textdatei.

Syntax

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

Referenz

diff <old> <new>

Unified Diff mit drei Kontextzeilen anzeigen

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

0 bis 20 Kontextzeilen wählen

diff <old> <new> -q

nur Gleichheit oder Unterschied melden

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

Diff als Patchdatei speichern

patch <file> <patch>

Patch in <file>.patched anwenden

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

Ergebnis in eine andere Datei schreiben

patch <file> <patch> -r

Original atomar ersetzen

patch <file> <patch> -f

vorhandene nicht ersetzende Ausgabedatei überschreiben

Änderungen zuerst prüfen

diff zeigt hinzugefügte und entfernte Textzeilen. -q meldet nur einen Unterschied, -c 0 zeigt keine Kontextzeilen. -o <patch> speichert einen Unified Patch.

Zwei Befehle, ein Modul

Mit diff wird auch patch installiert. Standardmäßig entsteht eine eigene .patched-Datei. -o <dst> wählt das Ziel, -f erlaubt dessen Überschreiben. Nur -r ersetzt die Quelldatei.

Kontext schützt den Quelltext

Vor dem Schreiben werden die Kontextzeilen geprüft. Ein Patch für eine andere Dateiversion wird abgelehnt. Grenzen: 4 MiB und 20000 Zeilen je Textdatei.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Dateiversionen vergleichen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install diff
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install diff -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install diff -v 1.1.4
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade diff
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install diff -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Dateiversionen vergleichen
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
Ohne Kontext vergleichen
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
Nur Unterschiede prüfen
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q
Different
Unified Patch speichern
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -o \sandbox\tmp\workspace.patch
Saved  tmp/workspace.patch
Size   110 B
Patch separat anwenden
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch
Source   workspace/original.txt
Patched  workspace/original.txt.patched

patch gehört zum Modul diff und wendet Unified Diffs kontrolliert an, ohne ein systemweites patch-Programm zu benötigen.

Zieldatei wählen
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\patched.txt
Source   workspace/original.txt
Patched  tmp/patched.txt

patch gehört zum Modul diff und wendet Unified Diffs kontrolliert an, ohne ein systemweites patch-Programm zu benötigen.

Vorhandenes Ziel ersetzen
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\current.txt -f
Source   workspace/original.txt
Patched  tmp/current.txt

patch gehört zum Modul diff und wendet Unified Diffs kontrolliert an, ohne ein systemweites patch-Programm zu benötigen.

Original ausdrücklich ersetzen
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -r
Source   workspace/original.txt
Patched  workspace/original.txt

patch gehört zum Modul diff und wendet Unified Diffs kontrolliert an, ohne ein systemweites patch-Programm zu benötigen.

Falschen Patch abweisen
patch \sandbox\workspace\updated.txt \sandbox\workspace\change.patch
Patch deletion mismatch

patch gehört zum Modul diff und wendet Unified Diffs kontrolliert an, ohne ein systemweites patch-Programm zu benötigen.

Fehlende Quelldatei prüfen
diff \sandbox\missing.txt \sandbox\workspace\updated.txt
Datei nicht gefunden
Unvereinbare Optionen erkennen
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q -o \sandbox\tmp\bad.patch
Choose -q or -o

In diesem Beispiel verwendete Datei: sandbox/workspace/original.txt

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

alpha
beta
gamma

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.42026-11-01

Produktionsreife Verfeinerung

Aktuelle stabile Version von diff. diff zeigt hinzugefügte und entfernte Textzeilen.