Latest web development tutorials

comando de patch Linux

Linux comando Daquan Linux comando Daquan

comando de patch Linux para um arquivo de correção.

patch de conjunto de instruções permite aos usuários usar arquivos de correção, modificações, atualizar o arquivo original. Se apenas um arquivo foi modificado pela última vez, pode emitir comandos diretamente da linha de comando são executado seqüencialmente. Se o arquivo de correção com a forma como você pode reparar um grande número de arquivos, um dos quais é o método de atualização núcleo do sistema Linux.

gramática

patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d <工作目录>][-D <标示符号>][-F <监别列数>][-g <控制数值>][-i <修补文件>][-o <输出文件>][-p <剥离层级>][-r <拒绝文件>][-V <备份方式>][-Y <备份字首字符串>][-z <备份字尾字符串>][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 <修补文件>] 或 path [-p <剥离层级>] < [修补文件]

parâmetros:

  • apoio -b ou --backup cada um o arquivo original.
  • -B <String prefixo Backup> ou prefix = <string prefixo de backup> Ao configurar o backup de arquivos, anexado ao nome do arquivo de prefixo na frente da cadeia pode ser um nome de caminho.
  • -c ou --context interpretado como a diferença de patch dados de correlação.
  • -d <diretório de trabalho> ou --directory = <diretório de trabalho> definir o diretório de trabalho.
  • -D <Bandeira símbolo> ou --ifdef = símbolo <label> com o símbolo especificado para alterar o local marcado.
  • -e ou --ed para reparar instruções ed dados interpretados como descrito em documentos disponíveis.
  • Arquivo -E ou --remove-empty-arquivos após a saída do patch, se o seu conteúdo é em branco, em seguida, remover o arquivo.
  • -f efeito --force deste parâmetro eo parâmetro "-t" especificado ou similar, mas assumirá dados versão do patch para a nova versão.
  • -F <Não monitorar o número de colunas> ou --fuzz <prisão não listar o número> Define o número máximo de colunas de prisão, respectivamente.
  • -g <valor de controlo> <número de controle> ou controle SCCS configurações para trabalhos de reparação RSC ou --get =.
  • -i <patch de arquivo> ou --input = <arquivo de correção> lê os patches especificados pedir-lhe para casa.
  • -l ou --ignore-espaço em branco Ignorar dados de patch e a tabulação dos dados de entrada, os caracteres de espaço.
  • -n ou --normal os dados de patch interpretadas como uma diferença geral.
  • -N --forward Versão ou ignorar arquivos de dados de reparação mais velhos do que o original ou a versão dos dados de patch ter sido utilizado.
  • -o <arquivo de saída> ou --output = <arquivo de saída> Definir o nome do arquivo de saída, o arquivo será atualizado para o nome da loja.
  • -p <nível de release> ou --strip = <nível de release> Definir Para descascar camadas nome do caminho.
  • -f <negar arquivo> ou --reject-file = <recusou File> Save Settings recusar informação sobre a reparação relacionada com o nome do arquivo, o nome do arquivo padrão é .rej.
  • -R Ou suposições --reverse dados de reparo é gerado pela troca do local do arquivo velho e novo.
  • -s ou --quiet ou --silent não apresentada durante a execução da instrução, a menos que ocorra um erro.
  • -t ou --batch pular automaticamente de erro, sem fazer nenhuma pergunta.
  • Efeitos e especificar -T ou parâmetro de tempo de --set como parâmetro "Z", mas o tempo, principalmente local.
  • -u ou --unified os dados de patch interpretadas como a harmonização das diferenças.
  • -v ou --version informações sobre a versão de exibição.
  • -V <Backup> ou --version-control = <Backup> Depois de usar o "-b" arquivo de destino de backup parâmetro, o sufixo do arquivo de backup será acoplado com uma seqüência de backup que pode ser usado não só "-z "a mudança de parâmetro ao usar o" parâmetro quando -V "para especificar um backup diferente, o backup irá produzir uma série de sufixo diferente.
  • Y <string prefixo Backup> ou --basename-prefix = - <string prefixo de backup> Ao configurar o backup de arquivos, a cadeia de prefixo adicional nos nomes de arquivos que começam com o básico.
  • -z <string sufixo de backup> ou --suffix = <string sufixo de backup> efeito deste parâmetro e especificar "-B" parâmetros semelhantes, a diferença está no caminho dos trabalhos de reparação usando o nome do arquivo se ele é src / linux / fs / super.c, mais o "backup /" após a corda, o arquivo será feito o backup em super.c / src / linux / fs / backup.
  • Z Ou --set-UTC as alterações de arquivos corrigidos, o tempo de acesso está definido para UTC.
  • --backup-se-incompatibilidade de reparo não é completamente consistente nos dados, e não tentar especificar quando deseja que os arquivos de backup antes de o arquivo de backup.
  • --binary ler e gravar dados em modo binário, não através do dispositivo de saída padrão.
  • --help ajuda online.
  • --nobackup-se-incompatibilidade de reparo não é completamente consistente nos dados, e não tentar especificar o arquivo de backup, não fazer backup de arquivos.
  • --verbose apresentação detalhada durante a execução de instruções.

Exemplos

Use arquivo de instrução remendo "Testfile1" upgrade, atualização arquivo de patch "testfile.patch", digite o seguinte comando:

$ patch -p0 testfile1 testfile.patch    #使用补丁程序升级文件 

Antes de usar este comando, você pode usar o "gato" Ver o conteúdo comando "Testfile1". Use a instrução entre a necessidade de modificar o arquivo de atualização com o arquivo "diff" de comparação de arquivo patch original pode ser gerada. As acções específicas são as seguintes:

$ cat testfile1                 #查看testfile1的内容  
Hello,This is the firstfile!  
$ cat testfile2                 #查看testfile2的内容  
Hello,Thisisthesecondfile!  
$ diff testfile1 testfile2          #比较两个文件  
1c1  
<Hello,Thisisthefirstfile!  
---  
>Hello,Thisisthesecondfile!  
#将比较结果保存到tetsfile.patch文件  
$ diff testfile1 testfile2>testfile.patch     
$ cat testfile.patch                #查看补丁包的内容  
1c1  
<Hello,Thisisthefirstfile!  
---  
>Hello,Thisisthesecondfile!  
#使用补丁包升级testfile1文件  
$ patch -p0 testfile1 testfile.patch      
patching file testfile1  
$cat testfile1                  #再次查看testfile1的内容  
#testfile1文件被修改为与testfile2一样的内容  
Hello,This is the secondfile!   

Nota: O código de comando acima, utilizada pelo operador ">" indica a esquerda dos dados de arquivo operador é escrito para a direita do arquivo apontado "$ Diff Testfile1 Testfile2> testfile patch.". Aqui, o que significa que os resultados dos dois arquivos serão gravados no arquivo após a comparação "testfile.patch" em.

Linux comando Daquan Linux comando Daquan