QNA > C > Come Si Apre Un File Di Testo Di 30 Gb Su Una Macchina Linux?

Come si apre un file di testo di 30 GB su una macchina Linux?

Non posso fare a meno di chiedermi cosa stai guardando esattamente che contiene 30 GB di testo in chiaro. I caratteri latini in ASCII e UTF-8 occupano entrambi solo un byte di memoria.

E stai parlando di qualcosa con 30 miliardi di byte di solo testo semplice.

Certo, se il file contiene caratteri speciali Unicode, ogni carattere potrebbe occupare fino a 4 byte, il che porterebbe il numero di caratteri a un più ragionevole 7,5 miliardi.

Anche questo, però, è francamente folle. Il libro più lungo scritto in inglese, A Dance to the Music of Time, è lungo 1.000.000 di parole, o circa 6.000.000 di caratteri. È un colosso assoluto di un romanzo diviso in 12 volumi, e ci vorrebbero solo circa 0,006 GB per memorizzarlo in un file.

Si potrebbe memorizzare l'intero libro in un file da 30 GB per 5.000 volte.

Ora, non è affar mio il motivo per cui avete l'intera biblioteca del Congresso sul vostro computer in un file, ma spero che abbiate un po' più di contesto sul perché gli editor di testo non sono progettati per gestire file che sono così ridicolmente grandi.

C'è, comunque, uno strumento per risolvere proprio questo problema. Si chiama paginatore e funziona caricando in memoria solo parti del file alla volta, in modo da poterle visualizzare senza far venire un attacco di panico al sistema operativo. Linux di solito viene fornito con una bella utility chiamata less che farà esattamente questo.

Per quanto riguarda come si scrive un file di questo tipo...beh, facciamo un po' di conti.

I dattilografi professionisti possono digitare ad una velocità di circa 316 caratteri al minuto.

A quella velocità, ci vorrebbero 180 anni di battitura continua il più veloce possibile senza pause per riempire 30GB di spazio.

Penso che sia giusto dire che questo è un problema che probabilmente non affronteremo.

Di Tod Minnie

Come migliorare le mie abilità di Sudoku :: Linux: C'è un modo per impedire la 'cancellazione'/'rinomina' di un file aperto?
Link utili