Utilisez cette compétence pour l'interface en ligne de commande tzst. Par défaut, passez à l'exécution lorsque l'utilisateur souhaite clairement une action d'archivage réelle et que les chemins requis ou les noms d'archives sont déjà connus.
Cette compétence est réservée à la CLI. Si l'utilisateur pose des questions sur du code Python comme from tzst import ..., traitez cela comme une tâche générale de documentation de bibliothèque ou d'API Python plutôt que d'utiliser cette compétence comme guide principal.
Quand utiliser
Utilisez cette compétence lorsque l'utilisateur :
- mentionne les archives
.tzstou.tar.zst - souhaite créer, extraire, aplatir, lister ou tester une archive
tzst - a besoin d'aide pour installer
tzstou choisir des indicateurs CLI - souhaite une sortie
tzstlisible par machine pour les scripts ou l'automatisation - a besoin de conseils sur la gestion sécurisée des conflits ou les filtres d'extraction
N'utilisez pas cette compétence pour des questions génériques sur tar, zip ou l'API Python, sauf si tzst fait réellement partie de la demande.
Pré-vérification
- Vérifiez si
tzstest disponible avectzst --versionoutzst --help. - S'il est manquant, privilégiez l'un de ces chemins d'installation :
uv tool install tzstpip install tzst- un binaire autonome depuis https://github.com/xixu-me/tzst/releases/latest lorsque l'utilisateur ne souhaite pas une installation Python
- Réexécutez
tzst --versionoutzst --helpavant de faire un travail réel.
Flux de travail
- Déterminez si la demande est une exécution ou un guidage. Les demandes comme "archive ces fichiers", "extrais cette sauvegarde", "liste ce qu'il y a à l'intérieur", "teste cette archive" ou "installe tzst" sont des intentions d'exécution.
- Choisissez la commande qui correspond à la demande :
a,add,createpour la création d'archivex,extractpour une extraction normale avec préservation de la structure des répertoirese,extract-flatuniquement lorsque l'utilisateur souhaite explicitement une sortie aplatiel,listpour l'inspection de l'archivet,testpour les vérifications d'intégrité
- Si l'utilisateur souhaite extraire seulement quelques membres et que les noms des membres sont incertains, listez d'abord.
- Chargez
references/cli-reference.mdlorsque vous avez besoin de la matrice des commandes, des noms exacts des indicateurs ou d'exemples copiables.
Valeurs par défaut sûres
- Préférez
xàesauf si l'aplatissement est explicitement demandé. - Conservez
--filter datacomme mode d'extraction par défaut. - Utilisez
--filter taruniquement lorsque l'utilisateur a besoin de la compatibilité standard de style tar. - Utilisez
--filter fully_trusteduniquement lorsque l'utilisateur déclare explicitement que la source de l'archive est totalement fiable. - Maintenez la création atomique d'archive activée. N'utilisez
--no-atomicque lorsque l'utilisateur le demande explicitement. - Préférez
--streamingpour les grandes archives ou les environnements à mémoire limitée. - Pour l'automatisation ou les pipelines, préférez
tzst --json --no-banner .... - Pour l'extraction automatisée, exigez un choix explicite non interactif de
--conflict-resolutioncommereplace_all,skip_all, ouauto_rename_all. - Ne combinez pas
--jsonavec une invitation interactive de conflit.
Notes de script
- Placez les indicateurs globaux avant la sous-commande dans les exemples, comme
tzst --json --no-banner l archive.tzst. - Utilisez les codes de sortie dans les scripts :
0pour succès,1pour erreurs d'opération,2pour erreurs d'analyse des arguments, et130pour interruption. - Lorsque le nom de l'archive est important, dites à l'utilisateur que
tzstpeut normaliser une cible de création en.tzstou.tar.zst.
Erreurs courantes
- Utiliser
ealors que l'utilisateur s'attendait à ce que la structure de répertoires d'origine soit préservée - Recommander
fully_trustedpour des archives provenant d'une source inconnue ou non fiable - Oublier une stratégie de conflit explicite pour une extraction non interactive
- Traiter une question sur l'API Python comme une question CLI
- Deviner les indicateurs à partir des habitudes
tarau lieu de vérifier la référence fournie ou l'aide CLI installée