comando de patch Linux
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.