diff

diff mostra le righe aggiunte o rimosse. -q segnala soltanto la differenza e -c 0 omette il contesto. -o <patch> salva una patch unificata.

SviluppoVersione 1.1.4StabileAlias: patch
lil-terminal

Panoramica

Con diff si installa anche patch. Per impostazione predefinita crea un file .patched separato. -o <dst> sceglie la destinazione, -f permette di sostituirla; solo -r sostituisce l’originale.

Controllare la modifica prima di applicarla

Prima di scrivere, patch controlla le righe circostanti. Una patch di un’altra revisione viene rifiutata. Limiti: 4 MiB e 20000 righe per file testuale.

Sintassi

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

Riferimento

diff <old> <new>

mostrare un unified diff con tre righe di contesto

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

scegliere da 0 a 20 righe di contesto

diff <old> <new> -q

indicare soltanto se i file differiscono

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

salvare il diff come patch

patch <file> <patch>

applicare la patch in <file>.patched

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

scrivere il risultato in un altro file

patch <file> <patch> -r

sostituire atomicamente il file originale

patch <file> <patch> -f

consentire la sostituzione di un output esistente senza -r

Esaminare prima di applicare

diff mostra le righe aggiunte o rimosse. -q segnala soltanto la differenza e -c 0 omette il contesto. -o <patch> salva una patch unificata.

Due comandi, un modulo

Con diff si installa anche patch. Per impostazione predefinita crea un file .patched separato. -o <dst> sceglie la destinazione, -f permette di sostituirla; solo -r sostituisce l’originale.

Contesto verificato

Prima di scrivere, patch controlla le righe circostanti. Una patch di un’altra revisione viene rifiutata. Limiti: 4 MiB e 20000 righe per file testuale.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Confrontare due versioni

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install diff
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install diff -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install diff -v 1.1.4
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade diff
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install diff -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Confrontare due versioni
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
Confrontare senza contesto
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
Verificare solo le differenze
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q
Different
Salvare una patch unificata
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -o \sandbox\tmp\workspace.patch
Saved  tmp/workspace.patch
Size   110 B
Applicare patch separatamente
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch
Source   workspace/original.txt
Patched  workspace/original.txt.patched

patch è fornito dal modulo diff e applica unified diff in modo controllato senza dipendere dal programma di sistema patch.

Scegliere la destinazione
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\patched.txt
Source   workspace/original.txt
Patched  tmp/patched.txt

patch è fornito dal modulo diff e applica unified diff in modo controllato senza dipendere dal programma di sistema patch.

Sovrascrivere la destinazione
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\current.txt -f
Source   workspace/original.txt
Patched  tmp/current.txt

patch è fornito dal modulo diff e applica unified diff in modo controllato senza dipendere dal programma di sistema patch.

Sostituire esplicitamente originale
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -r
Source   workspace/original.txt
Patched  workspace/original.txt

patch è fornito dal modulo diff e applica unified diff in modo controllato senza dipendere dal programma di sistema patch.

Rifiutare patch incompatibile
patch \sandbox\workspace\updated.txt \sandbox\workspace\change.patch
Patch deletion mismatch

patch è fornito dal modulo diff e applica unified diff in modo controllato senza dipendere dal programma di sistema patch.

Gestire file mancante
diff \sandbox\missing.txt \sandbox\workspace\updated.txt
File non trovato
Rifiutare opzioni in conflitto
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q -o \sandbox\tmp\bad.patch
Choose -q or -o

File usato in questo esempio: sandbox/workspace/original.txt

L’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.

alpha
beta
gamma

Documentazione correlata

Versione pubblica attuale

v1.1.42026-11-01

Rifinitura di produzione

Versione stabile attuale di diff. diff mostra le righe aggiunte o rimosse.