diff

diff montre les lignes ajoutées et supprimées. -q indique seulement une différence et -c 0 masque le contexte. -o <patch> enregistre un correctif unifié.

DéveloppementVersion 1.1.4StableAlias: patch
lil-terminal

Vue d’ensemble

diff installe aussi patch. Le résultat va par défaut dans .patched. -o <dst> choisit une autre destination, -f autorise son remplacement et seul -r remplace la source.

Vérifier la modification avant de l’appliquer

Avant toute écriture, patch vérifie les lignes de contexte. Un correctif d’une autre version est rejeté. Limites : 4 Mio et 20000 lignes par fichier texte.

Syntaxe

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

Référence

diff <old> <new>

afficher un diff unifié avec trois lignes de contexte

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

choisir de 0 à 20 lignes de contexte

diff <old> <new> -q

indiquer seulement si les fichiers diffèrent

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

enregistrer le diff dans un fichier de patch

patch <file> <patch>

appliquer le patch dans <file>.patched

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

écrire le résultat dans un autre fichier

patch <file> <patch> -r

remplacer atomiquement le fichier source

patch <file> <patch> -f

autoriser le remplacement d’une sortie existante sans -r

Voir avant d’appliquer

diff montre les lignes ajoutées et supprimées. -q indique seulement une différence et -c 0 masque le contexte. -o <patch> enregistre un correctif unifié.

Deux commandes dans un module

diff installe aussi patch. Le résultat va par défaut dans .patched. -o <dst> choisit une autre destination, -f autorise son remplacement et seul -r remplace la source.

Un contexte vérifié

Avant toute écriture, patch vérifie les lignes de contexte. Un correctif d’une autre version est rejeté. Limites : 4 Mio et 20000 lignes par fichier texte.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Comparer deux versions

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install diff
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install diff -m
Version publique exacte

Installer exactement cette version publiée.

install diff -v 1.1.4
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade diff
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install diff -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Comparer deux versions
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
Comparer sans contexte
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
Vérifier la différence
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q
Different
Enregistrer un patch unifié
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -o \sandbox\tmp\workspace.patch
Saved  tmp/workspace.patch
Size   110 B
Appliquer le patch séparément
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch
Source   workspace/original.txt
Patched  workspace/original.txt.patched

patch est fourni par le module diff et applique un unified diff de manière contrôlée sans dépendre d’un programme système patch.

Choisir le fichier de sortie
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\patched.txt
Source   workspace/original.txt
Patched  tmp/patched.txt

patch est fourni par le module diff et applique un unified diff de manière contrôlée sans dépendre d’un programme système patch.

Remplacer une sortie existante
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\current.txt -f
Source   workspace/original.txt
Patched  tmp/current.txt

patch est fourni par le module diff et applique un unified diff de manière contrôlée sans dépendre d’un programme système patch.

Remplacer explicitement la source
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -r
Source   workspace/original.txt
Patched  workspace/original.txt

patch est fourni par le module diff et applique un unified diff de manière contrôlée sans dépendre d’un programme système patch.

Refuser un patch incompatible
patch \sandbox\workspace\updated.txt \sandbox\workspace\change.patch
Patch deletion mismatch

patch est fourni par le module diff et applique un unified diff de manière contrôlée sans dépendre d’un programme système patch.

Vérifier une entrée absente
diff \sandbox\missing.txt \sandbox\workspace\updated.txt
Fichier introuvable
Refuser des options incompatibles
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q -o \sandbox\tmp\bad.patch
Choose -q or -o

Fichier utilisé dans cet exemple: sandbox/workspace/original.txt

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

alpha
beta
gamma

Documentation associée

Version publique actuelle

v1.1.42026-11-01

Affinage de production

Version stable actuelle de diff. diff montre les lignes ajoutées et supprimées.