O "Diff" é abreviado como "diferenças" e é usado para comparar o conteúdo de dois arquivos e listar as alterações na saída padrão.
Um conjunto de códigos de origem compõe um software. Os desenvolvedores constroem o código -fonte que evolui ao longo do tempo. Obter um novo arquivo para cada atualização não é realista ou demorado. Portanto, o método mais seguro é distribuir apenas melhorias. As modificações são feitas no arquivo antigo e, em seguida, um arquivo novo ou corrigido é criado para a nova versão do software.
Este guia mostra como usar o comando "diff" para gerar um arquivo de patch e depois aplicá -lo com o comando "patch".
Sintaxe:
A sintaxe do “correção”O comando é o seguinte:
$ patch [Opções] [Originalfile [PatchFile]]
$ patch -pnum
Criando um arquivo de patch usando "diff":
Arquivo de código -fonte 1:
Em primeiro lugar, duas versões diferentes de um código -fonte são necessárias para criar um arquivo de patch. O arquivo de código -fonte que eu criei é nomeado como “meu arquivo.c”: S
#incluirArquivo de código -fonte 2:
Agora, copie o conteúdo de meu arquivo.c no new_myfile.c, usando:
$ cp myfile.c new_myfile.c
Faça algumas alterações no arquivo recém-criado:
#incluirDiferença de verificação:
Vamos criar um arquivo de patch nomeado como meu arquivo.correção:
$ diff -u myfile.c new_myfile.cVocê pode imprimir o arquivo de patch executando o comando abaixo:
$ Cat MyFile.correçãoAplicando o arquivo de patch:
Para aplicar o patch, use:
$ patch < myfile.patchVerifique se o arquivo de patch está no diretório onde o arquivo de código -fonte é colocado.
Faça um backup antes de aplicar o patch:
Usar "-b”Opção para criar um backup do arquivo de patch:
$ patch -b < myfile.patchConfigurando a versão do arquivo de backup
Se você precisar de vários backups de um único arquivo de backup, use o “-V”Opção. Ele define o número da versão de cada arquivo de backup. Execute o comando dado abaixo:
$ patch -b -v numerado < myfile.patchValidar arquivos de patch
Se você deseja verificar ou observar o resultado do patch, use “-funcionamento a seco”Opção. Não faz nenhuma modificação no arquivo original:
$ patch-secar-se < myfile.patchReverter/desfoque um patch
A opção "-r" é usada para reverter ou desfazer um patch que já foi aplicado.
$ patch < file.patch
$ ls -l myfile.c
$ patch -r < myfile.patch
$ ls -l myfile.cConclusão:
No sistema operacional Linux, "patch" é um comando que nos permite aplicar arquivos de patch nos códigos de origem ou arquivos de configuração. O arquivo de patch é usado para fins de atualização de software. A diferença entre os arquivos originais e novos é mantida nos arquivos de patch e o comando "diff" é usado para obter a diferença ou patch. Discutimos o uso dos comandos "diff" e "patch" com várias opções, como fazer backups, correr a seco e reverter o patch aplicado.