tite fractale

diff et patch

Les fichiers texte évoqués dans cette activité sont disponibles en téléchargement dans la section .txt des squelettes.

1. diff

Quel est l’intrus parmi les trois fichiers texte{1,2,3}.txt ? En quoi ce fichier est-il différent ?

Note : vous pouvez essayer à l’œil nu, mais vous pouvez utiliser un outil comme la commande UNIX diff ou le programme graphique TkDiff.

2. patch

Les fichiers texte{4,5}.txt sont des texte_orig.txt légèrement modifiés.

2.1. Manipulations

  1. Quelles sont ces modifications (expliquer en français) ?
  2. À l’aide de la commande diff et du redirecteur >, générer un patch (pansement en anglais) décrivant les changements qui permettent d’obtenir texte4.txt à partir de texte_orig.txt. La commande devrait beaucoup ressembler à :
    diff texte_orig.txt texte4.txt > orig_vers_4.patch
  3. À l’aide de la commande patch, appliquer la modification décrite par orig_vers_4.patch au fichier texte5.txt, en lançant:
    patch texte5.txt orig_vers_4.patch

2.2. Questions

  1. Qu’observe-t-on ? Vérifier avec diff.
  2. Qu’a fait la commande patch pour nous (soyez plus précis que « modifier texte5.txt », vous pouvez par exemple utiliser un schéma) ?
  3. À quoi sert le fichier texte5.bak
  4. Quels peuvent-être les contextes d’utilisation de cette commande ?

 

        texte_orig.txt
              +
             / \
            /   \
        modif1 modif2
          /       \
         /         \
        +           +
   texte4.txt   texte5.txt (et texte5.bak)
                     +
                     |
                     |
                   modif1
                     |
                     |
                     +
                texte5.txt
carte perforée patchée



Christophe Gragnic, le 11/10/2014, 00h17'00".






Page générée le 04/12/2016, 10h08'07" (source).
historique de la page
historique global

 TogetherJS