Accueil·Commandes du terminal

tar

Archives

Syntaxe

tar -czf <archive.tar.gz> <path>

Ne fait que regrouper des fichiers dans une seule archive sans compresser lui-même : ce sont `-z` (gzip), `-j` (bzip2) et `-J` (xz) qui s’en chargent ; on choisit exactement un mode parmi `-c` pour créer, `-x` pour extraire ou `-t` pour lister, et `-f` reste la dernière option, le nom de l’archive venant juste après.

Options courantes

OptionSignification
-c / -x / -tCreate / extract / list. Exactly one of the three, and it comes first.
-f <file>The archive name, and it must be the last flag before that name.
-z / -j / -Jgzip / bzip2 / xz. GNU tar detects the format when extracting, so -z is optional with -x.
-vPrint the file names as they go past.
-C <dir>Change into that directory first. Position in the command line matters.
--exclude='node_modules'Skip matching paths. Write it before the source paths.
--strip-components=1Drop the top-level directory when extracting.
--zstdUse zstd instead of gzip (GNU tar 1.31 and newer).

Exemples

tar -czf site.tar.gz -C /var/www .

Archive the contents of a directory without the leading path.

tar -xzf site.tar.gz -C /tmp/restore

Extract into a directory that already exists.

tar -tzf site.tar.gz | head

Look inside before extracting, so nothing lands in $PWD by surprise.

Regrouper et compresser sont deux gestes : tar regroupe, gzip réduit, et .tar.gz fait les deux.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait tar ?

Ne fait que regrouper des fichiers dans une seule archive sans compresser lui-même : ce sont `-z` (gzip), `-j` (bzip2) et `-J` (xz) qui s’en chargent ; on choisit exactement un mode parmi `-c` pour créer, `-x` pour extraire ou `-t` pour lister, et `-f` reste la dernière option, le nom de l’archive venant juste après.

Q. Comment l’écrire ?

tar -czf <archive.tar.gz> <path> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 8 ici ; la liste complète est dans man tar. Cette commande relève de Archives.

Commandes liées

page man: man tar