Che cos'è "sudo tar -xzf"? Perché è usato?


12

Devo conoscere le estensioni xzfe il suo utilizzo. Deve necessariamente essere utilizzato nell'installazione di un software?

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

Perché questo è usato?

Risposte:


8

tarè fondamentalmente La versione GNU dell'utilità di archiviazione tar per ulteriori informazioni su tar vai al terminale e digita man tar.

Scoprirai a cosa xzfserve esattamente . Fondamentalmente contrassegnano (opzioni) quando si esegue un comando tar.

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

L'ordine di questo comando non importa comunque.

Fondamentalmente il tuo comando

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

estrarrà l' tar.gzarchivio specificato come (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) come privilegi di root.


4
L'ordine delle bandiere è importante, in effetti, fdeve essere l'ultimo. Se digiti, ad esempio, tar -xfzproverà a cercare un file chiamato z. Essenzialmente fsignifica "La prossima cosa che scriverò sarà un nome di file".
Jez W,

5

tarè il coltellino svizzero di estrarre archivi. E 'in grado di gestire molti archivi diversi, come tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Il tuo comando contiene le seguenti tre opzioni:

  • -x = estratto
  • -z = archivio gzipped
  • -f = ottieni da un file, non da un'unità a nastro

Per ulteriori informazioni su tar, inserisci tar --helpo man tarnel tuo terminale.

Quindi il tuo comando estrae l'archivio utorrent-server-3.0-ubuntu-10.10-27079.tar.gz in una directory. Non installa il server utorrent, diversamente da dpkg -io sudo apt-get install.

targli archivi per i programmi in genere contengono file binari Linux, che è possibile eseguire con './ binary-name '.


Non chiamerei taril "coltellino svizzero dell'estrazione di archivi" poiché può gestire solo un tipo di formato di archivio: tar - sebbene varie varianti di esso. Le opzioni (de) di compressione sono certamente buone ma non cambiano nulla sul formato dell'archivio. Altri strumenti come p7zip(ed è front-end come File-Roller, il gestore degli archivi predefinito di Ubuntu) supportano una gamma molto più ampia di archivi sebbene con meno opzioni rispetto ai rispettivi strumenti specializzati (ad es tar. zip, rarEcc.). Inoltre, p7zipè lo strumento specializzato per archivi 7-Zip.
David Foerster,

1

Le altre risposte fornite sono piuttosto buone, ma vorrei fare un esempio e spiegare meglio perché viene utilizzato per le installazioni .

Prima di tutto, come hanno spiegato gli altri. tar -xzf è solo un metodo per l'estrazione. Nelle istruzioni di installazione di solito ti diranno le opzioni da usare poiché saranno necessarie diverse opzioni per diversi tipi di archivio.

ESEMPIO DI UTILIZZO - PRESO DA QUI

Estrai un archivio tar gzipped (* .tar.gz) usando l'opzione xvzf

Utilizzare l'opzione z per decomprimere un archivio tar gzip.

$ tar xvfz archive_name.tar.gz

Estrazione di una bzip archivio tar (* .tar.bz2) utilizzando l'opzione xvjf

Utilizzare l'opzione j per decomprimere un archivio tar bzip2.

$ tar xvfj archive_name.tar.bz2

ESEMPIO DI INSTALLAZIONE - GOOGLE DROPBOX

Ora per quanto riguarda il motivo per cui questo viene utilizzato nelle installazioni di Ubuntu, considera il processo di installazione di Google DropBox trovato qui .

Dice di installare, effettuare le seguenti operazioni:

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

Quello che ti stanno dicendo queste istruzioni è:

  1. Passare alla home directory dell'utente ~

  2. Scarica il file tar

  3. Decomprimilo nella home directory. Questo creerà la cartella a .dropbox-distcausa di come è stata creata la zip.

  4. Esegui il programma nella cartella appena decompressa.


INSTALLAZIONI UBUNTU

Vedi Ubuntu non funziona come Windows. In Windows è necessario eseguire programmi di installazione eseguibili per configurare il registro, le directory, le associazioni di file, ecc. Ecc. Ubuntu è molto componentizzato - vale a dire che è eccezionalmente raro che qualsiasi file di configurazione del sistema debba essere modificato per un'applicazione da installare. Per la maggior parte tutto ciò che deve accadere è che alcuni file devono essere messi in cartelle speciali come /var/, /usr/share/applications/, /etc/, e /bin/, (possibilmente altri) che può essere fatto da un file di installazione batch (come il file dropboxd) con adeguata (sudo ) privilegi. Anche se questo non è necessariamente il caso, alcuni programmi sono completamente autonomi e non è necessario che i loro file siano inseriti in directory speciali.Pertanto, dopo aver decompresso / decompresso i file, l'installazione potrebbe essere già completa.

È molto diverso da un'installazione di Windows in cui il sistema tenta di gestire tutto con un registro: l'importante è che i file siano presenti in directory specifiche e il sistema cercherà quelle directory quando ne hanno bisogno. Se li trova, bene sono installati, e in caso contrario, probabilmente non è installato e il sistema non se ne accorgerà (questo vale solo per i componenti di sistema non essenziali). Questo è il motivo per cui alcuni programmi possono essere installati senza eseguire un file batch o altro.


0

-xzfsono argomenti per il tarcomando. Puoi verificarne il significato nelle pagine man con:

man tar

I parametri che hai chiesto sono:

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

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

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

Il tuo file utorrent-server-3.0-ubuntu-10.10-27079.tar.gz è solo un archivio e quel comando estrae il contenuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.