GNU/Linux >> Linux Esercitazione >  >> Linux

C'è un modo rapido per ottenere l'ultimo file in un TAR di grandi dimensioni?

No, purtroppo non c'è. Da Wikipedia

Un altro punto debole del formato tar rispetto ad altri formati di archivio è che non esiste una posizione centralizzata per le informazioni sui contenuti del file (una sorta di "tabella dei contenuti"). Quindi, per elencare i nomi dei file presenti nell'archivio, è necessario leggere l'intero archivio e cercare i punti in cui iniziano i file. Inoltre, per estrarre un piccolo file dall'archivio, invece di essere in grado di cercare l'offset in una tabella e andare direttamente a quella posizione, come altri formati di archivio, con tar, si deve leggere l'intero archivio, cercando il posto dove inizia il file desiderato. Per gli archivi tar di grandi dimensioni, ciò comporta una notevole riduzione delle prestazioni, rendendo gli archivi tar inadatti a situazioni che spesso richiedono l'accesso casuale a singoli file.


Linux
  1. Come utilizzare il comando Tar in Linux

  2. Stampa il contenuto del file senza la prima e l'ultima riga?

  3. Modo portatile per ottenere la dimensione del file (in byte) nella shell?

  4. Qual è il modo corretto di usare inotify?

  5. In bash, c'è un modo per echo/stampare l'ultimo stdout? Esiste una variabile a cui è assegnato stdout?

C'è un modo per determinare la dimensione decompressa di un file .bz2?

Rimuovi in ​​modo efficiente le ultime due righe di un file di testo estremamente grande

Ottieni la data dell'ultima modifica del file in Linux

Formato archivio indicizzato?

Aggiunta di file ai file tbz

C'è un modo per ottenere la versione del BIOS da Linux?