web-dev-qa-db-fra.com

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

J'ai besoin de connaître les extensions de xzf et son utilisation. Est-il nécessairement utilisé pour installer un logiciel?

Sudo tar -xzf uTorrent-server-3.0-ubuntu-10.10-27079.tar.gz

Pourquoi est-ce utilisé?

11
Bharath

tar est fondamentalement la version GNU de l'utilitaire d'archivage tar. Pour plus d'informations sur tar, accédez au terminal et saisissez man tar.

Vous saurez à quoi sert exactement xzf. Fondamentalement, ils marquent (options) lorsque vous exécutez une commande tar.

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

L'ordre de cette commande fait importe cependant.

Fondamentalement votre commande

Sudo tar -xzf uTorrent-server-3.0-ubuntu-10.10-27079.tar.gz

extraira l’archive tar.gz que vous spécifiez comme (uTorrent-server-3.0-ubuntu-10.10-27079.tar.gz) en tant que privilèges root.

7
neo1691

tar est le couteau suisse de l'extraction d'archives. Il peut gérer de nombreuses 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 compressée
  • -f = obtenir un fichier, pas un lecteur de bande

Pour trouver plus d'aide sur tar, entrez tar --help ou man tar dans votre terminal.

Donc, votre commande extrait 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 -i ou Sudo apt-get install.

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

5
Julien deC

Les autres réponses fournies sont assez bonnes, mais je voudrais donner un exemple et expliquer plus de pourquoi il est utilisé pour des installations .

Tout d'abord, comme les autres l'ont expliqué. tar -xzf n'est qu'une méthode d'extraction. Dans les instructions d'installation, ils vous indiqueront généralement les options à utiliser, car différentes options seront requises pour différents types d'archives.

EXEMPLE D'UTILISATION-- PRIS DE ICI

Extraire une archive tar gzipped (* .tar.gz) à l’aide de l’option xvzf

Utilisez l'option z pour décompresser une archive tar de gzip.

$ tar xvfz archive_name.tar.gz

Extraction d’une bzip archive tar (* .tar.bz2) à l’aide de l’option xvjf

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

$ tar xvfj archive_name.tar.bz2

EXEMPLE D'INSTALLATION - GOOGLE DROPBOX

Maintenant, en ce qui concerne la raison de son utilisation dans les installations Ubuntu, considérons le processus d’installation de Google DropBox trouvé ici .

Il est dit d'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, c'est:

  1. Accédez au répertoire de base de l'utilisateur ~

  2. Télécharger le fichier tar

  3. Décompressez-le dans le répertoire personnel. Cela créera le dossier .dropbox-dist en raison de la manière dont le zip a été créé.

  4. Exécutez le programme dans le dossier récemment décompressé.


INSTALLATIONS UBUNTU

Voir Ubuntu ne fonctionne pas comme Windows. Sous Windows, vous devez exécuter des programmes d'installation exécutables pour configurer le registre, les répertoires, les associations de fichiers, etc. pour qu'une application soit installée. Pour l'essentiel, il suffit que quelques fichiers soient placés dans des dossiers spéciaux tels que /var/, /usr/share/applications/, /etc/ et /bin/ (éventuellement d'autres), qui peuvent être créés à l'aide d'un fichier d'installation par lots (comme le fichier dropboxd). avec des privilèges adéquats (Sudo). Bien que ce ne soit pas nécessairement le cas, certains programmes sont complètement autonomes et n'ont pas besoin de placer leurs fichiers dans des répertoires spéciaux. En tant que tel, lors de la décompression/décompression des fichiers, l'installation est peut-être déjà 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 sont présents dans des répertoires spécifiques et que le système effectuera une recherche dans ces répertoires au besoin. Si elle les détecte, ils sont bien installés et si ce n'est pas le cas, il ne sera probablement pas installé et le système ne le remarquera même pas (cela ne vaut que pour les composants non essentiels du système). C'est pourquoi, certains programmes peuvent être installés sans exécuter un fichier de commandes ou quoi que ce soit.

1
Klik

-xzf sont des arguments de la commande tar. 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 Torrent-server-3.0-ubuntu-10.10-27079.tar.gz est juste une archive et cette commande extrait le contenu.

0
ahilsend