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
| Option | Signification |
|---|---|
| -c / -x / -t | Create / 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 / -J | gzip / bzip2 / xz. GNU tar detects the format when extracting, so -z is optional with -x. |
| -v | Print 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=1 | Drop the top-level directory when extracting. |
| --zstd | Use 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/restoreExtract into a directory that already exists.
tar -tzf site.tar.gz | headLook 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