Je suis presque sûr que je ne suis pas le seul à avoir le problème suivant: chaque fois que je dois décompresser un fichier dans * nix, je ne me souviens pas de tous les commutateurs, et je finis par le rechercher sur Google, ce qui est surprenant compte tenu de la fréquence à laquelle je dois fais ça.
Avez-vous un bon aide-mémoire de compression? Ou que diriez-vous d'un mnémonique pour tous ces vilains commutateurs dans le goudron?
Je fais de cet article un wiki afin que nous puissions créer ici un bon aide-mémoire.
Oh, et à propos des pages de manuel: elles ne sont d'aucune utilité, c'est pour savoir comment décompresser un fichier.
Réponses:
Ou que diriez-vous d'utiliser le shell avec des fonctionnalités de complétion avancées (comme zsh ou de nouvelles versions de bash) qui complèteront les options pour vous, avec une aide complète? :))
En ce qui concerne tar: il suffit de regarder le clavier "qwerty". Il y a des lettres "zxcvf" côte à côte. Vous avez besoin des fichiers "tar czvf file.tar.gz" ou "tar xzvf fichier.tar.gz".
la source
z
option (ou l'j
option pour les.bz2
fichiers) n'est pas nécessaire lors de l'extraction avec les versions modernes de tar. Il décompresse automatiquement le fichier.Résumé des options de goudron
Vous êtes invités à éditer ceci pour ajouter plus de commutateurs ésotériques mais voici les bases:
Exemples
Décompressez un fichier tar.gz: tar zxf tarball.tar.gz
Décompressez un fichier tar.bz2: tar jxf tarball.tar.bz2
Créez un fichier tar.gz: tar zcvf tarvall.tar.gz mdir / *
la source
Il y a un petit script Perl appelé "unp".
... et ça extrait tout. Fonctionne avec n'importe quel fichier compressé tant que vous avez les bons fichiers binaires. Et vous oubliez tout simplement la syntaxe ou n'importe laquelle de ces conneries. Vérifiez les référentiels de votre distribution Linux. Il devrait être là (au moins sur Arch, Debian et Ubuntu).
la source
Vraiment, avec un usage fréquent, je fais la différence entre extraire des données (x) et les compresser (c):
Extraire:
Pour compresser:
De plus, vous pouvez ajouter deux fonctions à votre .bashrc:
Il existe une autre fonction d’extrait intéressante, elle détecte l’extension de votre fichier compressé et fait le travail pour vous:
la source
Il suffit de taper
tar --help
et il y a votre feuille de triche.la source
Si vous ne parvenez pas à vous souvenir des options tar, essayez d’utiliser les tuyaux:
zcat file.tar.gz | tar xvf -
bzcat file.tar.bz2 | tar xvf -
Remplacez
tar xv
partar tv
pour afficher uniquement le contenu de l'archive.Personnellement, j'utilise les mnémoniques suivants:
Bien que "j" et "bzip2" semblent n'avoir rien à faire l'un avec l'autre, je trouve qu'il est facile de se souvenir de cette exception.
De plus, je trouve drôle que Google ait remplacé "man tar".
la source
f
option: ce n’est que récemment que les distributions de tar default àf -
, l’historique par défaut estf /dev/rmt0
similaire. Après tout, tar est l’ARchiver de bande.L'homme est ton ami.
man tar
la source
Les trois opérations les plus fréquemment utilisées :
Créer une nouvelle archive tar.
Listez le contenu d'une archive.
Extrayez un ou plusieurs membres d'une archive.
Les cinq opérations avancées de tar :
Ajoutez de nouvelles entrées à une archive existante.
Ajoutez des copies plus récentes des membres de l'archive à la fin d'une archive, si elles existent.
Ajoutez une ou plusieurs archives préexistantes à la fin d'une autre archive.
Supprimer des éléments d'une archive (ne fonctionne pas sur des bandes).
Comparez les membres de l'archive à leurs homologues du système de fichiers.
la source
Je lis toujours les commandes dans mon esprit en tapant
compresser le fichier zip prolixe
extraire le fichier zip prolixe FILE
la source
Je fais ce qui suit
Pour créer un goudron:
Pour défaire:
Ceux-ci devraient être les principaux commutateurs dont vous devez vous soucier:
Vous pouvez faire des choses plus sophistiquées comme tar et untar inline pendant que vous essayez de déplacer des fichiers entre répertoires comme ceci:
la source
90% du temps que je viens d'utiliser
x: extraire
v: être prolixe (facultatif)
f: fichier d'entrée (tar, gz, bzip2, etc ...)
Facile, hein? :)
Utilisez Fileroller ou Ark si vous n'êtes pas dans une console.
la source
J'utilise un script Perl appelé
aunpack
, faisant partie du projet atool , depuis de nombreuses années maintenant. Donc, vous venez de lancer:aunpack foo.{zip/tar.gz/tar.bz2}
et il fait la bonne chose en fonction de l'extension de fichier.L'autre avantage
aunpack
est qu'il ne pollue pas le répertoire actuel avec beaucoup de fichiers. Supposons que 20 fichiersfoo.zip
ne figurent pas dans un sous-répertoire. Au lieu de cracher ces fichiers dans le répertoire en cours,aunpack
créera unfoo
sous-répertoire et y mettra tous les fichiers.la source
Tout ce que vous avez besoin est
tar x
(extrait de stdin),tar c
(goudron à stdout),gzip -c
(gzip de stdin stdout,-1
à-9
des niveaux de compression, même pourbzip2
) etgunzip -c
(gunzip de stdin stdout) - tout le reste est des tuyaux.Pour tar et gzip:
Décompresser et décompresser
Si vous voulez de jolies barres de progression, utilisez pv, qui est similaire à cat mais affiche les barres de progression:
la source
Je pense qu’il est facile de penser à ce que vous voulez et pas seulement à des lettres.
Pour illustrer cela, je vais utiliser un exemple d’extraction de fichier.tar.gz:
Comme il s’agit d’un fichier tar, vous devez utiliser le programme tar. Ensuite, ce sont les options:
Ceci est démontré dans l'exemple ci-dessous:
la source
Je me souviens que c’est toujours "tar XXvf", où les deux X sont
De temps en temps, vous rencontrez des fichiers compressés, mais pas des fichiers tarés, que vous ajoutez peu importe le type de compression. par exemple, g un zip ou b un zip2.
Si quelque chose, j'oublie le 2 et parfois tapez "bzip".
la source
vous pouvez également créer un alias. ajoutez simplement ces deux lignes à votre
~/.bash_aliases
fichier:vous pouvez ensuite utiliser
untar foo.tar.gz
pour extraire etdotar foo.bar
pour compresser. vous pouvez utiliser d’autres alias dont vous vous souviendrez facilement.la source
C réer Z ip à F ilename
e X tract Z ip avec F ilename
la source