¿Qué es 'sudo tar -xzf'? ¿Por qué se usa?

12

Necesito saber las extensiones xzfy su uso. ¿Es necesariamente para ser utilizado en la instalación de un software?

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

¿Por qué se usa esto?

Bharat
fuente

Respuestas:

8

tares básicamente la versión GNU de la utilidad de archivo tar para obtener más información sobre tar, vaya al terminal y escriba man tar.

Descubrirá para qué xzfse utiliza exactamente . Básicamente, marcan (opciones) cuando ejecuta un comando tar.

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

Sin embargo, el orden de este comando importa.

Básicamente tu comando

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

extraerá el tar.gzarchivo que especifique como (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) como privilegios de root.

neo1691
fuente
44
El orden de las banderas sí importa, de hecho, ftiene que ser el último. Si escribe, por ejemplo, tar -xfzintentará buscar un archivo llamado z. Esencialmente fsignifica "Lo siguiente que escribo será un nombre de archivo".
Jez W
5

tares la navaja suiza de extracción de archivos. Se puede manejar muchos archivos diferentes, tales como tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Su comando contiene las siguientes tres opciones:

  • -x = extraer
  • -z = archivo comprimido
  • -f = obtener de un archivo, no de una unidad de cinta

Para encontrar más ayuda sobre tar, ingrese tar --helpo man taren su terminal.

Entonces su comando extrae el archivo utorrent-server-3.0-ubuntu-10.10-27079.tar.gz a un directorio. No instala el servidor utorrent, a diferencia de dpkg -io sudo apt-get install.

tarLos archivos para programas suelen contener binarios de Linux, que puede ejecutar con './ nombre-binario '.

Julien deC
fuente
No llamaría a tarla "navaja suiza de extracción de archivos", ya que solo puede tratar con un tipo de formato de archivo: alquitrán, aunque varias variantes de los mismos. Las opciones de (des) compresión son ciertamente buenas, pero no cambian nada sobre el formato de archivo. Otras herramientas como p7zip(y es front-end como file-roller, gestor de archivos por defecto de Ubuntu) apoyan una gama mucho más amplia de archivos aunque con menos opciones como su respectiva herramienta especializada (por ejemplo tar, zip, raretc.). Además, p7zipes la herramienta especializada para archivos 7-Zip.
David Foerster
1

Las otras respuestas proporcionadas son bastante buenas, pero me gustaría dar un ejemplo y explicar más por qué se usa para instalaciones .

En primer lugar, como han explicado los demás. tar -xzf es solo un método para extraer. En las instrucciones de instalación, generalmente le indicarán las opciones que debe usar, ya que se requerirán diferentes opciones para diferentes tipos de archivo.

EJEMPLO DE USO: TOMADO DE AQUÍ

Extraiga un archivo tar comprimido con gzip (* .tar.gz) usando la opción xvzf

Use la opción z para descomprimir un archivo tar de gzip.

$ tar xvfz archive_name.tar.gz

Extraer un archivo tar bzipped (* .tar.bz2) usando la opción xvjf

Use la opción j para descomprimir un archivo tar bzip2.

$ tar xvfj archive_name.tar.bz2

EJEMPLO DE INSTALACIÓN - GOOGLE DROPBOX

Ahora, por qué esto se usa en las instalaciones de Ubuntu, considere el proceso de instalación de Google DropBox que se encuentra aquí .

Dice instalar, haga lo siguiente:

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

Lo que estas instrucciones te dicen es:

  1. Navegue al directorio de inicio del usuario ~

  2. Descargar el archivo tar

  3. Descomprímalo en el directorio de inicio. Esto creará la carpeta .dropbox-distdebido a cómo se hizo el zip.

  4. Ejecute el programa en la carpeta recién descomprimida.


INSTALACIONES DE UBUNTU

Ver Ubuntu no funciona como Windows. En Windows, debe ejecutar programas de instalación ejecutables para configurar el registro, los directorios, las asociaciones de archivos, etc. etc. Ubuntu tiene una gran cantidad de componentes, es decir, es excepcional que los archivos de configuración del sistema deban modificarse. para que se instale una aplicación. Para la mayor parte de todo lo que se necesita es que algunos archivos necesitan ser puestos en carpetas especiales como /var/, /usr/share/applications/, /etc/, y /bin/, (posiblemente otros) que pueden ser realizadas por un archivo de instalación por lotes (como el archivo dropboxd) con adecuada (sudo ) privilegios. Aunque este no es necesariamente el caso, algunos programas son completamente autónomos y no necesitan tener sus archivos en directorios especiales.Como tal, al descomprimir / descomprimir los archivos, la instalación ya puede estar completa.

Es muy diferente a una instalación de Windows en la que el sistema intenta administrar todo con un registro; lo importante es que los archivos están presentes en directorios específicos y el sistema buscará esos directorios cuando los necesite. Si los encuentra, bueno, están instalados, y si no lo hace, probablemente no esté instalado y el sistema ni siquiera lo notará (esto solo se aplica a los componentes del sistema no esenciales). Es por eso que algunos programas se pueden instalar sin ejecutar un archivo por lotes ni nada.

Klik
fuente
0

-xzfson argumentos para el tarcomando. Puede verificar su significado en las páginas del manual con:

man tar

Los parámetros que solicitó son:

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

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

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

Su archivo utorrent-server-3.0-ubuntu-10.10-27079.tar.gz es solo un archivo y ese comando extrae el contenido.

ahilsend
fuente