Aide-mémoire sur les commandes courantes de GNU Tar

Aide-mémoire sur les commandes courantes de GNU Tar

GNU Tar est un puissant utilitaire d’archivage en ligne de commande pour Linux et d’autres systèmes d’exploitation de type UNIX . Il a d’abord été développé dans les laboratoires Bell pour stocker de manière fiable tous les supports numériques sur des sauvegardes d’archives sur bande. De nos jours, GNU Tar est un « tout-terrain » qui stocke n’importe quel fichier dans un format facile à transférer.

L’une des fonctionnalités puissantes de GNU Tar est sa flexibilité en ce qui concerne la gestion des données. Il fournit des options qui vous permettent de compresser, d’extraire et même de rediriger une archive vers des canaux UNIX. Cela fait de GNU Tar un outil utile pour stocker des données et les manipuler via la ligne de commande.

Cette feuille de triche vous montrera les commandes de GNU Tar que vous pouvez utiliser pour manipuler les fichiers Tar sous Linux. Non seulement cela, il affichera également des options avancées qui vous permettront de jeter un coup d’œil sur les composants internes d’une archive.

Commande Description
Création d’archives
tar -cf. /output.tar. /saisir/ Créez une archive avec le nom « output.tar » à partir du dossier « input ».
tar -cf. /device.tar /dev/sda1 Créez une archive avec le nom « device.tar » en utilisant le contenu de la partition sda1 entière.
goudron -czf. /output.tar.gz. /saisir/ Créez une archive nommée « output.tar » à partir du dossier « input ».
goudron -cjf. /output.tar.bz2. /saisir/ Créez une archive nommée « output.tar.gz » et compressez-la à l’aide de l’algorithme GZIP.
goudron -cJf. /output.tar.xz. /saisir/ Créez une nouvelle archive avec le nom « output.tar.xz » et compressez-la à l’aide de l’algorithme XZ.
tar -cZf. /output.tar.z. /saisir/ Créez une nouvelle archive nommée « output.tar.xz » et compressez-la à l’aide de l’algorithme XZ.
tar-lzip-cf. /output.tar.lz. /saisir/ Créez une nouvelle archive nommée « output.tar.z » et compressez-la à l’aide de l’algorithme LZ.
tar-lzop-cf. /output.tar.lzo. /saisir/ Créez une nouvelle archive nommée « output.tar.lz » et compressez-la à l’aide de l’algorithme LZIP.
goudron -cML 1024000 -f. /output.tar. /grand.fichier Divisez le fichier « large.file » en un ensemble d’archives en plusieurs parties de 1 Go.
tar-hcf. /output.tar. /input.lien Créez une nouvelle archive nommée « output.tar.lzo » et compressez-la à l’aide de l’algorithme LZOP.
tar –format=v7 -cf. /output.tar. /saisir/ Assurez-vous que l’archive « output.tar » est compatible avec le tar UNIX V7 d’origine.
tar –sort=nom -cf. /output.tar. /saisir/ Créez une nouvelle archive avec le nom « output.tar » et triez son contenu par ordre alphabétique.
tar –avertissement=aucun -cf. /output.tar. /saisir/ Désactivez tous les messages d’avertissement lors de la création de « output.tar ».
tar –warning=all -cf. /output.tar. /saisir/ Imprimer tous les messages d’avertissement lors de la création de « output.tar ».
tar-wcf. /output.tar. /saisir/ Activez le mode interactif de Tar lors de la création de l’archive.
Filtrage des membres de l’archive
tar –exclude-sauvegardes -cf. /output.tar. /saisir/ Créez une archive mais n’incluez aucun fichier de verrouillage de base de données ni aucun fichier de sauvegarde binaire dans la sortie finale.
tar –exclude-caches -cf. /output.tar. /saisir/ Créez une archive mais n’incluez aucun fichier cache dans la sortie finale.
tar –exclude-vcs -cf. /output.tar. /saisir/ Créez une archive mais n’incluez aucun fichier nommé « foo » dans la sortie finale.
tar –exclude=foo -cf. /output.tar. /saisir/ Créez une archive mais n’incluez aucun fichier portant le nom « foo » dans la sortie finale.
tar –exclude-tag-all=foo -cf. /output.tar. /saisir/ Créez une archive mais n’incluez aucun dossier contenant le fichier « foo ».
tar –pas de récursivité -cf. /output.tar. /saisir/ Créez une archive mais ne descendez dans aucun sous-répertoire du dossier actuel.
tar –no-unquote -cf. /output.tar. / »saisir »/ Créez une archive et traitez les guillemets du dossier d’entrée comme des caractères littéraux.
goudron -Pcf. /output.tar /home/$USER/input/ Créez une archive et assurez-vous que tous les chemins de répertoire à l’intérieur sont absolus.
tar –newer=2023-06-30 -cf. /output.tar. /saisir/ Créez une archive mais n’incluez que les fichiers dans le dossier « input » qui ont été créés après le 30 juin.
tar –remove-files -cf. /output.tar. /saisir/ Créez une archive et supprimez le contenu du dossier « input » une fois l’archivage terminé.
goudron -Wcf. /output.tar. /saisir/ Créez une archive et vérifiez son intégrité après l’avoir fait.
tar –ignore-case -cf. /output.tar. /Saisir/ Désactivez la sensibilité à la casse de Tar lors de la création de nouvelles archives.
tar -C /autre/répertoire -cf. /output.tar. /saisir/ Déplacez le répertoire de travail actuel de Tar et créez une archive en utilisant le dossier d’entrée qu’il contient.
Vérification des archives
tar -tf. /output.tar Imprimez le contenu de « output.tar » dans un format court.
tar-tvf. /output.tar Imprimer le contenu de « output.tar » dans un format long.
tar –index-file=foo -tvf. /output.tar Imprimez le contenu de « output.tar » dans un format long et enregistrez-le dans le fichier « foo ».
tar-utc-tvf. /output.tar Imprimez le contenu de « output.tar » et convertissez toutes les heures de modification en UTC.
tar –totaux -tvf. /output.tar Imprimez le contenu de « output.tar » et affichez le nombre total d’octets pour l’archive.
tar –point de contrôle -cf. /output.tar. /saisir/ Imprimer le processus d’archivage du fichier tar actuel tous les 10 membres de l’archive.
tar -tvRf. /output.tar Imprimez le numéro de bloc pour chaque membre dans « output.tar ».
Modification des archives
tar –group=foo -xf. /output.tar N’incluez le contenu le plus récent qu’à la fin de l’archive « output.tar ».
tar –user=foo -xf. /output.tar N’incluez que le contenu le plus récent à la fin de l’archive « output.tar ».
tar-rf. /output.tar. /nouvelle-entrée/ Inclure le contenu du dossier « new-input » à la fin de l’archive « output.tar ».
tar -uf. /output.tar. /saisir/ Mettez à jour le propriétaire de tout le contenu de l’archive sur « foo ».
tar –checkpoint-action=’cmd’ -cf. /output.tar. /saisir/ Exécutez la commande « cmd » sur l’archive tous les 10 membres de l’archive.
Extraction d’archives
tar-xf. /output.tar Extrayez « output.tar » sur le répertoire de travail actuel.
tar-xkf. /output.tar Extrayez « output.tar » mais ne remplacez aucun fichier existant actuellement dans le répertoire.
tar –keep-newer-files -xf. /output.tar Extrayez « output.tar » mais ne remplacez aucun fichier plus récent que le contenu de l’archive.
tar –no-overwrite-dir -xf. /output.tar Extrayez « output.tar » mais ne modifiez pas les propriétés d’un dossier dans le répertoire actuel.
tar –keep-directory-symlink -xf. /output.tar Extrayez « output.tar » mais ne modifiez aucun lien symbolique dans le répertoire courant.
tar –écraser -xf. /output.tar Extrayez « output.tar » et remplacez tous les fichiers du répertoire actuel.
tar-mxf. /output.tar Extrayez « output.tar » mais n’utilisez pas les valeurs « mtime » des fichiers archivés lors de l’extraction.
tar-preserve-xf. /output.tar Extrayez « output.tar » et ne mettez pas à jour les autorisations d’utilisateur et de groupe pour l’utilisateur actuel.
tar-wxf. /output.tar Activez le mode interactif de Tar lors de l’extraction de l’archive.
tar –strip-components=3 -xf. /output.tar Extrayez uniquement les fichiers à l’intérieur de « output.tar » qui se trouvent dans trois répertoires.
tar –transform=s/motif/chaîne/ -xf. /output.tar Extrayez l’archive « output.tar » et remplacez chaque fichier avec le nom « pattern » par « string ».
tar –warning=aucun -xf. /output.tar Désactivez tous les messages d’avertissement lors de l’extraction de « output.tar ».
tar –warning=all -xf. /output.tar Imprimez tous les messages d’avertissement lors de l’extraction de « output.tar ».

Crédit photo : Unsplash . Toutes les modifications par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *