Latest web development tutorials

comando patch Linux

Linux comando Daquan Linux comando Daquan

comando patch Linux per un file di patch.

cerotto set di istruzioni permette agli utenti di utilizzare i file di patch, modifiche, aggiornare il file originale. Se solo un file è stato modificato l'ultima volta, in grado di emettere i comandi direttamente dalla linea di comando vengono eseguiti in sequenza. Se il file di patch con il modo in cui si può riparare un gran numero di file, uno dei quali è il metodo di aggiornamento cuore del sistema Linux.

grammatica

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 <剥离层级>] < [修补文件]

parametri:

  • di backup -b o --backup ciascuna del file originale.
  • -B <String prefix Backup> o --prefix = <backup stringa di prefisso> Quando si configura backup di file, aggiunto al prefisso del nome del file di fronte la stringa può essere un nome di percorso.
  • -c o --context interpretato come la differenza di correlazione dei dati di patch.
  • -d <directory di lavoro> o --directory = <directory di lavoro> impostare la directory di lavoro.
  • -D <Bandiera simbolo> o --ifdef = <simbolo label> con il simbolo specificato per cambiare il luogo segnato.
  • -e o --ed per riparare le istruzioni Ed dati interpretati come descritto in documenti disponibili.
  • -e File o --remove-empty-file dopo l'uscita delle patch se il suo contenuto è vuoto, quindi rimuovere il file.
  • -f --force effetto di questo parametro e il parametro "-t" specificata o simili, ma assumerà dati versione di patch per la nuova versione.
  • -F <Non monitorare il numero di colonne> o --fuzz <carcere non elencare il numero> Imposta rispettivamente, il numero massimo di colonne carcere.
  • -g <valore di controllo> o --get = <numero di controllo> o di controllo CSSC impostazioni ai lavori di riparazione RSC.
  • <File di patch> -i o --input = <file di patch> legge i patch specificati si chiede a casa.
  • -l o --ignore-spazi ignorare i dati di patch e la tabulazione dei dati di input, i caratteri di spazio.
  • -n o --normal i dati di patch interpretati come una differenza generale.
  • -N --forward Versione o ignorare i file di riparazione di dati più grandi rispetto all'originale, o la versione dei dati di patch sono stati utilizzati.
  • <File di output> -o o --output = <file di output> Imposta il nome del file di output, il file verrà aggiornato per il nome del negozio.
  • -p <livello di rilascio> o --strip = <livello di rilascio> Imposta Pelare strati nome del percorso.
  • -f o --reject-file = <File rifiutato> <file negare> Salva impostazioni rifiutano informazioni sulla riparazione relative al nome del file, il nome del file di default è .rej.
  • -R O ipotesi --reverse dati di riparazione è generato dallo scambio di posizione vecchio e nuovo file.
  • -s o --quiet o --silent non viene visualizzata durante l'esecuzione dell'istruzione, a meno che si verifica un errore.
  • -t o --batch saltare automaticamente l'errore, senza fare domande.
  • Effetti e specificare -T o parametro --set-tempo come parametro "Z", ma il tempo soprattutto locale.
  • -u o --unified i dati di patch interpretati come l'armonizzazione delle differenze.
  • -v o --version mostra informazioni sulla versione.
  • -V <Backup> o --version-control = <backup> Dopo aver utilizzato il file di destinazione di backup parametro "-b", il suffisso del file di backup sarà accoppiato con una stringa di backup che può essere utilizzato non solo "-z "il cambiamento dei parametri quando si utilizza il" parametro quando -V "per specificare un backup diverso, il backup produrrà una serie di suffisso diverso.
  • -Y <String prefix Backup> o --basename-prefix = - <backup stringa di prefisso> Quando si configura il backup di file, la stringa di prefisso aggiuntivo nei nomi dei file che iniziano con la base.
  • -z <string suffisso dei backup> o --suffix = <backup stringa suffisso> effetto di questo parametro e specificare "-B" parametri simili, la differenza sta nel percorso del lavoro di riparazione utilizzando il nome del file se è src / linux / FS / super.c, più il "backup /" dopo la stringa, il file verrà eseguito il backup in super.c / src / linux / fs / backup.
  • -Z O --set-UTC le modifiche apportate ai file rattoppate, il tempo di accesso è impostato su UTC.
  • --backup-se-mismatch repair non è del tutto coerente con i dati, e non cercando di specificare quando si desidera che i file di backup prima che il file di backup.
  • --binary leggere e scrivere dati in modalità binaria, non attraverso il dispositivo di output standard.
  • --help guida in linea.
  • --nobackup-se-mismatch repair non è del tutto coerente con i dati, e non cercando di specificare il file di backup, non eseguire il backup dei file.
  • --verbose visualizzazione dettagliata durante l'esecuzione delle istruzioni.

Esempi

Utilizzare file di istruzioni patch "prova1" upgrade, aggiornare file di patch "testfile.patch", digitare il seguente comando:

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

Prima di utilizzare questo comando, è possibile utilizzare il contenuto comando "cat" Visualizza "prova1". Utilizzare l'istruzione tra la necessità di modificare il file di aggiornamento con il confronto originale file "diff" file di patch può essere generato. Azioni specifiche sono le seguenti:

$ 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: il codice di comando di cui sopra, utilizzata dall'operatore ">" indica la sinistra del file di dati di operatore è scritto a destra del file puntato "$ Diff prova1 prova2> testfile patch.". Qui, il che significa che i risultati dei due file verranno scritti nel file dopo il confronto "testfile.patch" in.

Linux comando Daquan Linux comando Daquan