En substance, un fichier tar est une méthode de création d’un fichier d’archive contenant de nombreux autres fichiers.
Imaginez que vous ayez une structure de dossiers dans laquelle vous souhaitez copier des fichiers d'un ordinateur à un autre. Vous pouvez écrire un script qui effectue la copie et place tous les fichiers dans les dossiers appropriés de la machine de destination.
Ce serait beaucoup plus facile si vous pouviez créer un seul fichier avec tous les fichiers et dossiers incorporés dans le fichier, que vous pourriez ensuite copier vers la destination et extraire.
Les utilisateurs habitués à utiliser des logiciels Windows tels que WinZip connaissent déjà ce type de fonctionnalité, mais la différence entre un fichier zip et un fichier tar est que le fichier tar n'est pas compressé.
Il est assez courant qu'un fichier tar soit compressé, comme indiqué dans le guide indiquant comment extraire des fichiers tar.gz.
Cet article va vous montrer comment utiliser la commande tar.
Comment créer un fichier tar
Imaginez que votre dossier d’images sous votre dossier d’accueil contienne de nombreux dossiers avec de nombreuses images dans chaque dossier.
Vous pouvez créer un fichier tar contenant toutes vos images tout en conservant la structure de dossiers à l'aide de la commande suivante:
tar -cvf photos ~ / photos
Les commutateurs sont les suivants:
- -c = créer
- -v = verbose
- -f = fichiers
Comment lister les fichiers dans un fichier Tar
Vous pouvez répertorier le contenu d'un fichier tar à l'aide de la commande suivante:
tar -tf nomfichier
Ceci fournit une liste des fichiers et des dossiers dans un fichier tar. Vous devriez toujours le faire avant d’extraire un fichier tar à partir d’une source étrange.
À tout le moins, un fichier tar peut extraire des fichiers dans des dossiers inattendus et corrompre des parties de votre système, ce qui vous permet de savoir quels fichiers sont placés à l'endroit approprié.
Dans le pire des cas, les mauvaises personnes créent ce que l’on appelle une bombe au goudron conçue pour détruire votre système.
La commande précédente donne simplement une liste des fichiers et des dossiers. Si vous souhaitez une vue plus détaillée montrant la taille des fichiers, utilisez la commande suivante:
tar -tvf nomfichier
Les commutateurs sont les suivants:
- -t = liste le contenu d'une archive
- -f = fichier
- -v = verbose
Comment extraire d'un fichier Tar
Maintenant que vous avez répertorié les fichiers dans un fichier tar, vous pouvez extraire le fichier tar.
Pour extraire le contenu d'un fichier tar, utilisez la commande suivante:
tar -xvf tarfile
Les commutateurs sont les suivants:
- -x = extrait
- -v = verbose
- -f = fichier
Comment ajouter des fichiers à un fichier Tar
Si vous souhaitez ajouter des fichiers dans un fichier tar existant, exécutez la commande suivante:
tar -rvf nomfichier / chemin / vers / fichiers
Les commutateurs sont les suivants:
- -r = Ajouter
- -v = Verbose
- -f = Fichiers
Comment ajouter des fichiers uniquement s'ils sont plus récents
Le problème avec la commande précédente est que si vous ajoutez des fichiers qui existent déjà dans le fichier tar, ils seront écrasés.
Si vous souhaitez uniquement ajouter des fichiers s'ils sont plus récents que des fichiers existants, utilisez la commande suivante:
tar -uvf nomfichier / chemin / vers / fichiers
Comment empêcher tar d'écraser des fichiers lors de l'extraction
Si vous extrayez un fichier tar, vous ne voudrez peut-être pas écraser les fichiers s'ils existent déjà.
Cette commande s'assure que les fichiers existants sont laissés seuls:
tar -xkvf nomfichier
Extraire uniquement les fichiers plus récents que les fichiers existants
Si vous extrayez un fichier tar, vous pouvez souhaiter que les fichiers soient remplacés, mais uniquement si le fichier dans le fichier tar est plus récent que le fichier existant.
La commande suivante montre comment faire cela:
tar --keep-newer-files -xvf nomfichier
Comment supprimer des fichiers après les avoir ajoutés à un fichier Tar
Un fichier tar restant non compressé, donc si vous aviez un fichier de 400 gigaoctets dans un fichier tar, vous aurez un fichier de 400 gigaoctets dans son emplacement d'origine et un fichier tar contenant un fichier de 400 gigaoctets.
Vous souhaiterez peut-être supprimer le fichier d'origine lorsqu'il sera ajouté à un fichier tar.
La commande suivante montre comment faire cela:
tar --remove-files -cvf nomfichier / chemin / vers / fichiers
Compresser un fichier Tar lorsque vous le créez
Pour compresser un fichier tar dès sa création, utilisez la commande suivante:
tar -cvfz nomfichier / chemin / vers / fichiers
Résumé
La commande tar contient des dizaines de commutateurs. Vous pouvez trouver plus d’informations en utilisant lehomme tarcommande ou en cours d'exécutiontar --help.