diff

diff mostra linhas adicionadas e removidas. -q apenas informa se há diferença; -c 0 omite o contexto. -o <patch> salva um patch unificado.

DesenvolvimentoVersão 1.1.4EstávelAliases: patch
lil-terminal

Visão geral

diff também instala patch. O padrão cria um arquivo .patched separado. -o <dst> define outro destino e -f permite substituí-lo; apenas -r substitui o original.

Revisar a mudança antes de aplicá-la

Antes de gravar, patch confere o texto ao redor. Um patch de outra versão é recusado. Limites de 4 MiB e 20000 linhas por arquivo de texto.

Sintaxe

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

Referência

diff <old> <new>

mostrar unified diff com três linhas de contexto

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

definir de 0 a 20 linhas de contexto

diff <old> <new> -q

informar somente se os arquivos diferem

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

salvar o diff como arquivo de patch

patch <file> <patch>

aplicar o patch em <file>.patched

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

gravar o resultado em outro arquivo

patch <file> <patch> -r

substituir atomicamente o arquivo original

patch <file> <patch> -f

permitir substituir uma saída existente sem -r

Veja antes de aplicar

diff mostra linhas adicionadas e removidas. -q apenas informa se há diferença; -c 0 omite o contexto. -o <patch> salva um patch unificado.

Dois comandos em um módulo

diff também instala patch. O padrão cria um arquivo .patched separado. -o <dst> define outro destino e -f permite substituí-lo; apenas -r substitui o original.

Conferência de contexto

Antes de gravar, patch confere o texto ao redor. Um patch de outra versão é recusado. Limites de 4 MiB e 20000 linhas por arquivo de texto.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Comparar duas versões

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install diff
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install diff -m
Versão pública exata

Instalar exatamente esta versão publicada.

install diff -v 1.1.4
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade diff
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install diff -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Comparar duas versões
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
Comparar sem contexto
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
Verificar se há diferenças
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q
Different
Salvar patch unificado
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -o \sandbox\tmp\workspace.patch
Saved  tmp/workspace.patch
Size   110 B
Aplicar patch em outro arquivo
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch
Source   workspace/original.txt
Patched  workspace/original.txt.patched

patch é fornecido pelo módulo diff e aplica unified diff de forma controlada sem depender do programa de sistema patch.

Escolher arquivo de saída
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\patched.txt
Source   workspace/original.txt
Patched  tmp/patched.txt

patch é fornecido pelo módulo diff e aplica unified diff de forma controlada sem depender do programa de sistema patch.

Substituir saída existente
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\current.txt -f
Source   workspace/original.txt
Patched  tmp/current.txt

patch é fornecido pelo módulo diff e aplica unified diff de forma controlada sem depender do programa de sistema patch.

Substituir original explicitamente
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -r
Source   workspace/original.txt
Patched  workspace/original.txt

patch é fornecido pelo módulo diff e aplica unified diff de forma controlada sem depender do programa de sistema patch.

Recusar patch incompatível
patch \sandbox\workspace\updated.txt \sandbox\workspace\change.patch
Patch deletion mismatch

patch é fornecido pelo módulo diff e aplica unified diff de forma controlada sem depender do programa de sistema patch.

Verificar entrada ausente
diff \sandbox\missing.txt \sandbox\workspace\updated.txt
Arquivo não encontrado
Recusar opções conflitantes
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q -o \sandbox\tmp\bad.patch
Choose -q or -o

Arquivo usado neste exemplo: sandbox/workspace/original.txt

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

alpha
beta
gamma

Documentação relacionada

Versão pública atual

v1.1.42026-11-01

Refinamento de produção

Versão estável atual de diff. diff mostra linhas adicionadas e removidas.