Tar
Commande Tar
Création d’une archive
- Archivage avec « tar »
La commande « tar » permet de rassembler plusieurs fichiers pour les stocker dans un fichier unique, non compressé.
- Archiver un dossier (ou répertoire) avec « tar »
tar -vcpf nom_archive.tar nom_dossier_à _archiver
tar : la commande
vcf : les options
v : (verbose/parlant) permet d’obtenir une description du contenu archivé (facultatif)
c : (create/créer) pour créer une archive
f : (file/fichier) pour spécifier un nom pour l’archive (en paramêtre)
p : préserver les permissions
nom_archive.tar : nom à donner à l’archive (le paramêtre)
nom_dossier_à _archiver : nom du dossier (ou du répertoire) à archiver
- Désarchivage avec « tar »
La commande « tar » s’utilise également pour désarchiver des fichiers, autrement dit pour extraire tous les fichiers individuels contenus dans un fichier d’archivage.
- Désarchiver un fichier avec « tar »
tar -vxpf mon_fichier.tar
tar : la commande
vxf : les options
v : (verbose/parlant) permet d’obtenir une description des fichiers désarchivés (facultatif)
x : (extract/extraire) pour extraire les fichiers
f : (file/fichier) pour désigner l’archive contenant les fichiers (donnée en paramêtre)
nom_archive.tar : le nom de l’archive à extraire (le paramêtre)
p : préserver les permissions
Note :
Un dossier du mème nom que le dossier « original » (et non pas de celui de l’archive) sera créé dans le répertoire courant (à moins que vous précisiez un autre chemin), écrasant un éventuel dossier du mème nom.
- Désarchiver des fichiers sélectionnés avec « tar »
Vous pouvez également désarchiver une partie seulement d’une archive « tar » et en extraire que des fichiers spécifiques.
tar -xvpf mon_archive.tar "*.jpg"
Extrait dans le fichier « mon_archive » tous les fichiers ayant l’extension « .jpg ».
Astuce :
Pour obtenir la liste de tous les fichiers contenus dans une archive, utiliser l’option « -t« .
tar -tf mon_fichier.tar
Déplacement d’un compte
Il faut déplacer les répertoires home-dir sur /home/rovel2
Principe
– l’utilisateur ne doit pas être connecté ;
– exécuter les commandes suivantes :
cd /home/rigel2
tar -C <racine-du-home-dir> -cpf – <login> | tar -xpvf – #attention aux tirets
– modifier le home-dir sur PRA.
Explication
Se déplacer dans le bon répertoire
-C, –directory DIR
change to directory DIR
Créer l’archive
-c, –create
create a new archive
Garder les permissions
-p, –same-permissions, –preserve-permissions
extract all protection information
Diriger sur la sortie standard
-f, –file [HOSTNAME:]F
use archive file or device F (default « -« , meaning stdin/stdout)
Désarchiver
-x, –extract, –get
extract files from an archive
Gardant les mèmes permissions
-p, –same-permissions, –preserve-permissions
extract all protection information
Mode verbeux
-v, –verbose
verbosely list files processed
Diriger la ou l’on se trouve
-f, –file [HOSTNAME:]F
use archive file or device F (default « -« , meaning stdin/stdout)
Exemple
Pour déplacer le compte « rozec »
cd /home/rovel2
tar -C /home/dr -cpf – cbrassar | tar -xpvf –
Nouvel home-dir en « /home/rovel2/rozec »