Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti XZ in TAR gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. Il file viaggia cifrato fino al nostro server, viene convertito lì e viene cancellato appena il lavoro finisce.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
XZ in TAR
Rimuovere la compressione sembra la direzione sbagliata e ci sono diversi posti dove è l’unica direzione. docker load legge un’immagine da un tarball. Diversi importatori di apparecchi, firmware e strumenti prendono un .tar perché il loader è stato scritto per percorrere intestazioni TAR e nulla è stato aggiunto dopo.
C’è un secondo lettore con una ragione diversa: qualcuno che vuole semplicemente guardare. Un tarball può essere ispezionato, confrontato, percorso da uno script e dato a tar --to-command senza un passo di decompressione davanti a ogni operazione.
XZ è arrivato nel 2009 e comprime un singolo stream con LZMA2. Non ha campo per un nome file, nessuna nozione di cartella, e nessun modo di registrare dove finisce un membro e inizia il successivo.
TAR, dal 1979 e standardizzato come POSIX.1-2001 ustar, è il complemento esatto: un’intestazione da 512 byte davanti a ogni membro che registra nome, percorso, dimensione, proprietario, gruppo, modalità e marche temporali, e nessuna compressione affatto. Tra i due fanno l’intero lavoro.
Ogni altra conversione di archivio su questo sito ha un argomento di dimensione da qualche parte. Questa ha l’opposto, e va pianificata piuttosto che scoperta. Un XZ di codice sorgente, log o documenti può espandersi diverse volte; il registro dà a XZ un dizionario fino a 64 MB.
Le conseguenze pratiche riguardano dove il file deve andare dopo. Non entrerà più in un limite di allegato che l’XZ superava comodamente. Impiegherà proporzionalmente più tempo a copiare su rete.
Questa è la frase più importante della pagina per chiunque converta un rilascio pubblicato. La conversione non stacca semplicemente il livello xz dal vostro file — estrae completamente l’archivio e scrive un nuovo TAR dai contenuti. I file dentro sono identici byte per byte.
Quindi lo SHA-256 nelle note di rilascio, l’hash in una ricetta di pacchetto, la firma sul tarball: nessuno di essi verificherà contro ciò che scaricate qui. Se la verifica fa parte del lavoro, fate la decompressione localmente con xz -d archive.tar.xz.
Un’intestazione TAR ha campi per proprietario, gruppo, bit di permesso e ora di modifica, e per molti tarball sono portanti: un rilascio con uno script di installazione dipende dal fatto che lo script arrivi eseguibile.
Poiché l’archivio viene scompattato in una directory temporanea e ri-archiviato, le modalità e i tempi sono qualunque cosa sia sopravvissuta a quel viaggio. Se il tarball andrà a docker load o in qualcosa che esegue ciò che scompatta, controllate i campi intestazione con tar tvf.
Non ogni .xz è un tarball compresso. Un singolo file grande — un dump di database, un’immagine disco — è spesso compresso da solo, senza alcun tarball dentro. Il convertitore gestisce entrambi i casi: decomprime lo stream, prova a scompattare un TAR interno, e quando fallisce tiene il singolo file trovato.
Ciò che ottenete in quel caso è un TAR contenente esattamente un membro, un oggetto leggermente strano ma perfettamente valido e di solito ancora ciò che vuole lo strumento a valle.
Decomprimere uno stream xz richiede un buffer scalato al dizionario con cui il file è stato scritto — fino a 64 MB secondo la cifra del registro. Sulla macchina che converte il file è irrilevante, motivo per cui questo raramente emerge.
Emerge dall’altra parte: se la ragione per cui rimuovete la compressione è che un piccolo dispositivo non poteva aprire l’XZ, questa conversione è un modo legittimo di consegnargli qualcosa che può leggere, al costo di un trasferimento molto più grande.
Sul nostro server, non nel vostro browser. La maggior parte degli strumenti su questo sito tiene il file sul vostro dispositivo; gli archivi sono una delle eccezioni, perché il lavoro richiede 7-Zip e xz come programmi reali.
Ogni lavoro ottiene una directory temporanea su un filesystem in memoria, cancellata al termine del lavoro indipendentemente dall’esito, e terminata a sessanta secondi. Prima che qualcosa venga scritto, l’archivio viene interrogato su cosa dichiara di espandere, e un totale dichiarato sopra 2 GB viene rifiutato.
tar tvf archive.tar elenca ogni membro con la sua modalità, proprietario, dimensione e marca temporale, e non costa nulla. Due cose vale la pena guardare. La prima è il livello superiore: un archivio impacchettato da dentro una cartella e uno impacchettato dal suo genitore differiscono per una cartella iniziale su ogni percorso.
La seconda è la colonna permessi, particolarmente se qualcosa nell’archivio deve essere eseguito. Un TAR è uno dei pochi formati che può portare un bit di modalità, quindi se arriva sbagliato potete correggerlo — estrarre, chmod, ri-archiviare — piuttosto che scoprirlo su una macchina che non controllate.
| XZ | TAR | |
|---|---|---|
| Nome completo | Archivio XZ | Archivio TAR |
| Estensione del file | .xz | .tar |
| Tipo di media | application/x-xz | application/x-tar |
| Compressione | Senza perdita — non si butta via niente | Senza compressione |
| Prima pubblicazione | 2009 | 1979 |
| Specifica | — | POSIX.1-2001 ustar |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Nessun browser |
| Valutato al suo posto | GZ, BZ2, 7Z | ZIP, GZ |
Non si scarta nulla. XZ e TAR salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.
TAR è un formato di lavoro e XZ è un formato finito. Torna testo modificabile invece di un'immagine della pagina, che di solito è il motivo della conversione e insieme il suo limite.
TAR contiene un'intera cartella, mentre XZ è un singolo flusso compresso. Nomi, cartelle e date restano registrati invece di sparire in un blocco unico.
7-Zip e Keka leggono sia XZ sia TAR, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
TAR salva i campioni grezzi, quindi il file cresce parecchio senza guadagnare nulla. Ha senso solo quando un programma dall'altra parte non accetta XZ, che è poi il motivo abituale.
TAR risale al 1979, descritto in POSIX.1-2001 ustar. tar, 7-Zip e Keka lo leggono.
TAR è stato pubblicato nel 1979 e XZ nel 2009. Il più vecchio è in genere il file più sicuro da consegnare; il più recente fa lo stesso lavoro con meno byte.
Sì: questa conversione ha bisogno di un software che in un browser non può girare. Il file viaggia cifrato fino al nostro server, viene cancellato appena il lavoro finisce e il risultato dopo 60 minuti. Il lavoro lo fa 7-Zip, l’archiviatore, nella sua forma da riga di comando.
Sì, fino a 100 conversioni al giorno per file fino a 25 MB. Quell’unico limite esiste perché questa conversione gira su un server che paghiamo noi. Per il resto qui non c’è niente di limitato, e la filigrana non c’è in nessun caso. Il limite esiste perché 7-Zip ha bisogno di una nostra macchina per girare.
No. TAR conserva lo stesso contenuto senza buttare via niente: il risultato è identico in qualità all’originale. I file escono identici byte per byte. Quello che non sopravvive è ciò che il contenitore sapeva *su* di loro e non ciò che teneva *dentro* di loro: una password e, su alcuni formati, i permessi e le date originali.
TAR contiene un'intera cartella, mentre XZ è un singolo flusso compresso. Nomi, cartelle e date restano registrati invece di sparire in un blocco unico.
TAR salva i campioni grezzi, quindi il file cresce parecchio senza guadagnare nulla. Ha senso solo quando un programma dall'altra parte non accetta XZ, che è poi il motivo abituale.
Non si scarta nulla. XZ e TAR salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.