Bases de Linux et de la ligne de commande

Que se passe-t-il quand on exécute « tar -czf proj.tar.gz proj/ » ?

  1. ALe répertoire proj tout entier est regroupé en un seul fichier, et proj.tar.gz est créé, compressé avec gzip
  2. Bproj.tar.gz est décompressé, et les fichiers qu'il contient sont extraits dans le répertoire proj
  3. CChaque fichier du répertoire proj est compressé séparément dans son propre fichier .gz
Afficher la réponse et l'explication

Réponse : A. Le répertoire proj tout entier est regroupé en un seul fichier, et proj.tar.gz est créé, compressé avec gzip

tar est une commande qui regroupe plusieurs fichiers et répertoires en un seul fichier (une archive) : -c signifie la création, -z la compression avec gzip, et -f indique que ce qui suit est le nom du fichier d'archive. Le répertoire proj d'origine reste tel quel. Pour extraire, on utilise -x au lieu de -c, comme dans « tar -xzf proj.tar.gz », et pour lister le contenu, on utilise -t. gzip seul ne compresse qu'un seul fichier : pour envoyer un répertoire entier, on le combine avec tar.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. Après avoir modifié main.c, un fichier géré avec Git, on a seulement exécuté « git commit -m "fix" » : « no changes added to commit » s'est affiché et rien n'a été validé. Quelle en est la raison ?
  2. On a exécuté git commit dans Git, mais le commit n'apparaît pas encore dans le dépôt GitHub partagé par l'équipe. Quelle en est la raison ?
  3. Dans un projet géré avec Git, on a écrit « build/ » dans le fichier .gitignore, mais les modifications de build/out.log, qui avait été validé auparavant, continuent d'apparaître dans git status. Quelle en est la raison ?
  4. Quelle association entre des répertoires standard de Linux et ce que l'on y place est correcte ?
  5. Quelle description du répertoire /proc de Linux est correcte ?