Latest web development tutorials

commande patch Linux

Linux commande Daquan Linux commande Daquan

Linux commande patch pour un fichier de patch.

Patch jeu d'instructions permet aux utilisateurs d'utiliser les fichiers de patch, des modifications, mettre à jour le fichier d'origine. Si un seul fichier a été modifié pour la dernière, peut émettre des commandes directement à partir de la ligne de commande sont séquentiellement exécutées. Si le fichier patch avec la façon dont vous pouvez réparer un grand nombre de fichiers, dont l'un est la méthode de mise à niveau du noyau du système Linux.

grammaire

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

Paramètres:

  • sauvegarde -b ou --backup chaque fichier original.
  • -B <Chaîne de préfixe de sauvegarde> ou --prefix = <chaîne de préfixe de sauvegarde> Lorsque vous configurez le fichier de sauvegarde, jointe au préfixe du nom de fichier en face de la chaîne peut être un nom de chemin.
  • -c ou --context interprété comme la différence des données patch corrélation.
  • -d <répertoire de travail> ou --directory = <répertoire de travail> définir le répertoire de travail.
  • -D <Symbole Flag> ou --ifdef = symbole <label> avec le symbole spécifié pour changer l'endroit marqué.
  • -e ou --ed pour réparer les instructions ed données interprétées comme décrit dans les documents disponibles.
  • Fichier -E ou --remove-empty-fichiers après la sortie du correctif si son contenu est vide, puis supprimer le fichier.
  • -f effet --force de ce paramètre et le paramètre "-t" spécifiée ou similaire, mais prendra des données la version de patch pour la nouvelle version.
  • -F <Ne pas surveiller le nombre de colonnes> ou --fuzz <prison ne liste pas le nombre> Définit le nombre maximum de colonnes prison respectivement.
  • -g <valeur de contrôle> ou --get = <numéro de commande> ou de contrôle CSSC paramètres à des travaux de réparation RSC.
  • -i <fichier patch> ou --input = <fichier patch> lit les patchs spécifiés vous demandent la maison.
  • -l ou --ignore-blanc Ignorer les données de patch et la tabulation des données d'entrée, les caractères d'espace.
  • -n ou --normal les données de patch interprétées comme une différence générale.
  • -N --forward Version ou ignorer les fichiers de données de réparation de plus que l'original, ou la version des données de patch ont été utilisées.
  • -o <fichier de sortie> ou --output = <fichier de sortie> Définir le nom du fichier de sortie, le fichier sera patché sur le nom du magasin.
  • -p <niveau de version> ou --strip = <niveau de version> Set Pour peler les couches nom de chemin.
  • -f <deny fichier> ou --reject-file = <Fichier refusé> Enregistrer les paramètres refusent des informations de réparation en rapport avec le nom de fichier, le nom de fichier par défaut est .rej.
  • -R Ou hypothèses --reverse données de réparation est généré par l'échange de l'ancien et nouvel emplacement du fichier.
  • -s ou --quiet ou --silent pas affiché pendant l'exécution de l'instruction, sauf si une erreur se produit.
  • -t ou --batch ignorer automatiquement l'erreur, sans poser de questions.
  • Effets et spécifier -T ou paramètre --set-temps comme paramètre "-Z", mais le temps essentiellement local.
  • -u ou --unified les données de patch interprétées comme l'harmonisation des différences.
  • -v ou --version informations sur la version d'affichage.
  • -V <Sauvegarde> ou --version-control = <backup> Après avoir utilisé le "-b" fichier cible de sauvegarde des paramètres, le suffixe du fichier de sauvegarde sera couplé à une chaîne de sauvegarde qui peut être utilisé non seulement "-z "changement de paramètre lorsque vous utilisez le" paramètre lorsque -V "pour spécifier une sauvegarde différente, la sauvegarde va produire une chaîne de suffixe différent.
  • -Y <Chaîne de préfixe de sauvegarde> ou --basename-prefix = - <chaîne de préfixe de sauvegarde> Lorsque vous configurez la sauvegarde de fichiers, la chaîne de préfixe supplémentaire dans les noms de fichiers qui commencent par la base.
  • -z <string suffixe de sauvegarde> ou --suffix = <string suffixe de sauvegarde> effet de ce paramètre et spécifiez "-B" des paramètres similaires, la différence réside dans le chemin des travaux de réparation à l'aide du nom de fichier si elle est src / linux / fs / super.c, ainsi que la "sauvegarde /" après la chaîne, le fichier sera sauvegardé dans super.c / src / linux / fs répertoire / backup.
  • -Z Ou --set-utc les modifications de fichiers patchés, le temps d'accès est défini sur UTC.
  • --backup-if-mismatch repair est pas complètement cohérent dans les données, et ne pas essayer de spécifier si vous voulez les fichiers de sauvegarde avant le fichier de sauvegarde.
  • --binary lire et écrire des données en mode binaire, non pas par le périphérique de sortie standard.
  • --help aide en ligne.
  • --nobackup-if-mismatch repair est pas complètement cohérent dans les données, et ne pas essayer de spécifier le fichier de sauvegarde, ne sauvegardez pas les fichiers.
  • --verbose affichage détaillé lors de l'exécution des instructions.

Exemples

Utilisez le fichier d'instruction de patch "Testfile1" mise à niveau, la mise à niveau fichier patch "de testfile.patch", entrez la commande suivante:

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

Avant d'utiliser cette commande, vous pouvez utiliser la commande "cat" View "Testfile1" contenu. Utilisez l'instruction entre la nécessité de modifier le fichier de mise à niveau avec la comparaison de fichiers de patch d'origine de fichier «diff» peut être généré. Des actions spécifiques sont les suivantes:

$ 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!   

Remarque: Le code de commande ci-dessus, utilisé par l'opérateur ">" indique la gauche des données de fichier de l'opérateur est écrit à droite du fichier pointé "$ Diff Testfile1 Testfile2> testfile patch.". Ici, ce qui signifie que les résultats des deux fichiers seront écrits dans le fichier après comparaison "testfile.patch" en.

Linux commande Daquan Linux commande Daquan