J'oublie toujours toutes les commandes d'extraction correspondantes pour chaque format de compression.
Je pensais donc à écrire un script qui mappe simplement les extensions de fichier à la commande d'extraction appropriée. Mais je suppose que quelque chose comme ça existe déjà, je ne le trouve pas.
Je serais heureux avec quelque chose comme file-roller, mais file-roller est un outil GUI.
Ce qui n'a pas encore été mentionné est le -couteau de l' armée suisse des services de ligne de commande:
atool
; il est disponible dans les référentiels: cliquez sur atool ou exécutezsudo apt-get install atool
.atool
est en fait un script comprenant diverses fonctions telles que aunpack, apack, als, acat, adiff et arepack. L'utilisation la plus courante du programme est probablement l'extraction d'archives à l'aide de la commande aunpack. Il existe de nombreuses options intéressantes et utiles, mais la méthode de base pour extraire la plupart des archives consiste simplement à exécuter, par exemple,La prise en charge de tar, 7z, zip, jar, rar, ar, lha et de nombreux autres formats d'archives et leurs variantes sont documentées en entrant
man atool
dans le terminal ou en consultant la page de manuel Ubuntu en ligne .Donc, la chose utile est que si vous avez une archive tar, zip et gz dans le même dossier, tout ce que vous avez à faire pour les extraire est d'exécuter
et toutes les archives prises en charge seront décompressées avec leur structure de dossiers conservée. Si le nom du dossier résultant existe déjà, il ne sera pas écrasé, mais recevra un nom unique comme unpack-5645.
Ou si vous souhaitez choisir un seul type d'archive et les décompresser tous, utilisez plutôt
Si vous avez besoin de fichiers décompressés directement dans un répertoire particulier, seule la structure de répertoires des sous-dossiers étant conservée (si elle se ferme), entrez, par exemple,
Si un fichier portant le même nom existe déjà, vous serez invité à effectuer une action à renommer ou à remplacer, sauf si vous avez spécifié l'option force (
-f
) dans la commande.Comme le note la page de manuel, aunpack commence par extraire
Avec les autres outils, d'autres actions sont possibles, comme le mentionne la page de manuel :
Il existe de nombreuses autres options utiles pour tous les utilitaires, mais probablement celui qui sera le plus utilisé sera aunpack, car cela facilite l'extraction de plusieurs archives différentes. C'est génial de pouvoir émettre une seule commande et d'extraire plusieurs formats d'archive différents sans avoir à utiliser les différentes commandes pour tar, zip, etc.
Pour un article très récent décrivant comment intégrer les fonctions atool dans les actions personnalisées de votre gestionnaire de fichiers, comme Thunar, consultez ce magazine en ligne .
la source
Il existe un outil appelé
dtrx
- faire la bonne extraction.Installez-le à partir des référentiels Ubuntu et exécutez
dtrx somefile.someext
. L'outil interrogera de manière interactive l'utilisateur sur les archives imbriquées (zip de fichiers zip).dtrx est une version sophistiquée de l'extrait de frabjous .
la source
De quels types de formats avez-vous besoin? Une façon consiste à écrire un script shell, qui vérifie les extensions de son argument. Ou, si vous ne vous occupez que des variations de .tar. *, Le simple fait de
tar -xf
traiter la plupart d'entre elles automatiquement. (Je ne me souviens donc que de cela etunzip
qui suffit pour tout ce que je rencontre habituellement.)la source