La commande tar
permet de créer et traiter des archives au format .tar
. Une archive est un fichier qui rassemble plusieurs fichiers ainsi que les informations relatives aux permissions et propriétaire de chaque fichier. tar
est fréquemment utilisé pour
tar cvf cfiles.tar *.c
: archive (commande c
pour create) dans l'archive cfiles.tar
(commande f
indique le fichier de sortie) tous les fichiers du répertoire courant dont le nom matche l'expression réguilère *.c
tar xvf cfiles.tar
: extrait tous les fichiers de l'archive cfiles.tar
dans le répertoire courant
man tar
tar
s'utilise souvent en combinaison avec gzip ou compress. Sous Linux, la version gnu de tar permet, grâce à l'option z
de manipuler directement des archives tar
comprimées. Par exemple, tar czvf cfiles.tar.gz *.c
créée et comprime avec gzip l'archive cfiles.tar.gz
. Sous Solaris, la version standard de tar
ne supporte pas l'option z
; par contre gtar
la supporte.
tar
peut également être utilisé pour déplacer des fichiers en préservant les permissions. tar cf - *.c | ( cd /tmp ; tar xf - )
créée d'abord sur la sortie standard (fichier -
) un archive avec les fichiers *.c
tandis que la partie après le |
va dans le répertoire /tmp
et extraire de l'entrée standard tous les fichiers contenus dans l'archive.