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