Como executar o comando patch no Linux?

Como executar o comando patch no Linux?
O "patch" é um comando para adicionar arquivos de patch ao código -fonte ou arquivos de texto. É preciso entrada como um arquivo de patch e aplica diferenças aos arquivos originais. Usamos a ferramenta "diff" para obter a diferença.

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

#incluir
int main ()
printf ("hello linuxhint \ n");

Arquivo 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:

#incluir
void main ()
printf ("hello linux dica");
printf ("Welcome to linuxhint");

Diferença de verificação:

Vamos criar um arquivo de patch nomeado como meu arquivo.correção:

$ diff -u myfile.c new_myfile.c

Você pode imprimir o arquivo de patch executando o comando abaixo:

$ Cat MyFile.correção

Aplicando o arquivo de patch:

Para aplicar o patch, use:

$ patch < myfile.patch

Verifique 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.patch

Configurando 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.patch

Validar 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.patch

Reverter/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.c

Conclusã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.