C'è un modo per estrarre il file tar quando non c'è spazio sia per .tar che per i file estratti contemporaneamente?


2

Ho un disco da 100 Gb che viene riempito da file .tar.bz2 che pesano 60 Gb. Voglio estrarre il contenuto del file ma non c'è spazio per il file .tar.bz2 e il suo contenuto allo stesso tempo.

C'è un modo per fare questo?


Certamente no se è solido.
Overmind

Quindi cosa dovrei fare? Forse il mio pensiero è sbagliato ma dovrebbe esserci un modo per dividere il file .tar in parti più piccole.
A. Dziedziczak,

Non penso che tu possa farlo. È necessario disporre contemporaneamente di spazio sia per l'archivio sia per il risultato dell'estrazione. L'unica soluzione possibile è ottenere un altro spazio di archiviazione per memorizzare il catrame estratto.
Vylix,

Risposte:


5

Usa estratto selettivo ed eliminazione selettiva.

$ tar xvf files.tar files/test.txt files/test.txt

$ tar --delete --file=files.tar files/test.txt

Dato il tuo spazio, dovrebbe dividere il processo di estrazione in 4.

La condizione per farlo funzionare è che l'archivio non sia solido.


Ok, capisco cosa farà, ma se è un file .tar.bz2, allora è solido? C'è un modo per controllarlo?
A. Dziedziczak,

Se l'archivio è solido e si tenta di estrarre un file specifico, tutti i file fino a quel file dovranno essere letti fino al raggiungimento del file richiesto. Il modo in cui questo caso viene gestito varia leggermente a seconda del tipo / versione dell'archiviatore, ma l'estrazione selettiva non funzionerà perché tutti i file precedenti sono praticamente necessari per poter estrarre quelli successivi.
Overmind
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.