Qu'est-ce que 'sudo tar -xzf'? Pourquoi est-il utilisé?

12

J'ai besoin de connaître les extensions xzfet leur utilisation. Doit-il nécessairement être utilisé lors de l'installation d'un logiciel?

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

Pourquoi est-ce utilisé?

Bharath
la source

Réponses:

8

tarest fondamentalement la version GNU de l'utilitaire d'archivage tar pour plus d'informations sur tar allez sur le terminal et tapez man tar.

Vous découvrirez à quoi xzfsert exactement . Fondamentalement, ils marquent (options) lorsque vous exécutez une commande tar.

[-]x --extract --get:
-z --gzip:
-f --file F:

L'ordre de cette commande ne importe cependant.

Fondamentalement, votre commande

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

va extraire l' tar.gzarchive que vous spécifiez comme (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) en tant que privilèges root.

neo1691
la source
4
L'ordre des drapeaux importe, en fait - fdoit être le dernier. Si vous tapez, par exemple, tar -xfzil essaiera de rechercher un fichier appelé z. Essentiellement, cela fsignifie "La prochaine chose que je taperai sera un nom de fichier".
Jez W
5

tarest le couteau suisse de l'extraction d'archives. Il peut gérer plusieurs archives différentes, telles que tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Votre commande contient les trois options suivantes:

  • -x = extraire
  • -z = archive gzippée
  • -f = récupérer à partir d'un fichier, pas d'un lecteur de bande

Pour trouver plus d'aide sur tar, entrez tar --helpou man tardans votre terminal.

Votre commande extrait donc l'archive utorrent-server-3.0-ubuntu-10.10-27079.tar.gz dans un répertoire. Il n'installe pas le serveur utorrent, contrairement à dpkg -iou sudo apt-get install.

tarles archives des programmes contiennent généralement des binaires Linux, que vous pouvez exécuter avec './ nom-binaire '.

Julien deC
la source
Je n'appellerais pas tarle «couteau suisse de l'extraction d'archives», car il ne peut traiter qu'avec un seul type de format d'archive: tar - bien que diverses variantes de celui-ci. Les options de (dé-) compression sont certes agréables mais ne changent rien au format d'archive. D' autres outils tels que p7zip(et il est frontaux comme fichier-Roller, le gestionnaire d'archives par défaut d'Ubuntu) prennent en charge une gamme beaucoup plus large d'archives mais avec moins d' options comme outil spécialisé respectif (par exemple tar, zip, raretc.). De plus, p7zipest l'outil spécialisé pour les archives 7-Zip.
David Foerster
1

Les autres réponses fournies sont très bien, mais je voudrais donner un exemple et expliquer plus pourquoi il est utilisé pour les installations .

Tout d'abord, comme les autres l'ont expliqué. tar -xzf est juste un procédé d'extraction. Dans les instructions d'installation, ils seront généralement vous dire les options à utiliser car différentes options seront nécessaires pour les différents types d'archives.

EXEMPLE D'UTILISATION - PRIS ICI

Extraire une archive tar compressée (* .tar.gz) en utilisant l'option xvzf

Utilisez la z option pour décompresser une archive tar gzip.

$ tar xvfz archive_name.tar.gz

Extraire une bzip archive tar (* .tar.bz2) en utilisant xvjf option

Utiliser l'option j pour décompresser une archive tar bzip2.

$ tar xvfj archive_name.tar.bz2

EXEMPLE D'INSTALLATION - GOOGLE DROPBOX

Maintenant que la raison pour laquelle il est utilisé dans les installations Ubuntu, envisagez le processus d'installation de Google DropBox trouvé ici .

Il dit à installer, procédez comme suit:

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Next, run the Dropbox daemon from the newly created .dropbox-dist folder.

~/.dropbox-dist/dropboxd

Ce que ces instructions vous disent est:

  1. Accédez à l'utilisateur répertoire ~

  2. Téléchargez le fichier tar

  3. Décompressez dans le répertoire. Cela va créer le dossier en .dropbox-distraison de la façon dont le zip a été faite.

  4. Exécutez le programme dans le nouveau dossier décompressé.


INSTALLATIONS UBUNTU

Voir Ubuntu ne fonctionne pas comme Windows. Dans Windows , vous devez exécuter des programmes d'installation exécutables pour configurer le registre, les répertoires, les associations de fichiers, etc. , etc. Ubuntu est très composante isé - c'est - à - dire qu'il est extrêmement rare que les fichiers de configuration du système doivent être changés pour une application à installer. Pour la plupart tout ce qui doit se produire est que quelques fichiers doivent être mis dans des dossiers spéciaux comme /var/, /usr/share/applications/, /etc/et /bin/, (peut - être d' autres) qui peuvent être faites par un fichier d'installation de traitement par lots (comme le fichier dropboxd) avec adéquat (sudo ) privilèges. Bien que ce n'est pas nécessairement case-- certains programmes sont complètement autonomes et ne doivent pas nécessairement avoir leurs fichiers placés dans des répertoires spéciaux.En tant que tel, lors du décompactage / décompression des fichiers, l'installation peut déjà être terminée.

C'est très différent d'une installation Windows où le système essaie de tout gérer avec un registre - l'important est que les fichiers soient présents dans des répertoires spécifiques et le système recherchera ces répertoires comme il en a besoin. S'il les trouve, bon ils sont installés, et si ce n'est pas le cas, eh bien, il n'est probablement pas installé et le système ne le remarquera même pas (cela ne vaut que pour les composants système non essentiels). C'est pourquoi, certains programmes peuvent être installés sans exécuter de fichier batch ou quoi que ce soit.

Klik
la source
0

-xzfsont des arguments de la tarcommande. Vous pouvez vérifier leur signification dans les pages de manuel avec:

man tar

Les paramètres que vous avez demandés sont:

 -x, --extract, --get
       extract files from an archive

 -f, --file ARCHIVE
       use archive file or device ARCHIVE

 -z, --gzip, --gunzip --ungzip

Votre fichier utorrent-server-3.0-ubuntu-10.10-27079.tar.gz est juste une archive et cette commande extrait le contenu.

ahilsend
la source