Ci sono almeno due problemi qui:
- leggere i file .gz indolore
- permessi per le directory
- (opzionale per file tex)
Per # 1 , ci sono un certo numero di applicazioni che faranno fronte senza problemi ai file compressi con gzip. Una coppia che potresti usare sono less
e vim
.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
è un alias per vim -R
, che dice solo di aprire il file in sola lettura.
Ai vecchi tempi, prima di meno è stato installato sul mio sistema, vorrei utilizzare gzcat
e inviare l'output ad un altro programma di utilità. Apparentemente, si chiama solo zcat
ora su Ubuntu, ma lo useresti in questo modo, ad esempio:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat è ancora disponibile e in alcuni casi può essere utile utilizzarlo per convogliare contenuti compressi da qualche parte. (Per situazioni con file .bz2, bzcat
è disponibile.)
Per # 2 , tutti i file che ho visto sotto / usr / share / doc sono in directory con altre autorizzazioni + rx, il che significa che tutti gli utenti possono cercare nelle directory (ad esempio, elencare i contenuti) e leggere i file all'interno. Quello che non puoi fare (dato che solo root ha i permessi di scrittura di default) è creare file. Poiché stai tentando di decomprimerlo in quella directory, immagino che ti dia l'autorizzazione negata perché hai letto ma non scrivi le autorizzazioni per impostazione predefinita.
Per # 3, suppongo che tu usi i file .tex più di me. Ma ecco un modo per gestirli senza copiare in home o un file temporaneo. Per questo, creerai una pipe con nome, ma puoi riutilizzarla per le tue altre esigenze di piping ed elaborazione tex. Dovrebbe andare così:
- zcat o gzcat il testo
- ... e collegalo al tuo processore TeX
- ... e invialo al tuo Named Pipe (qui, lo chiamerò
pipey
)
- ... e poi in una schermata separata prendi l'output da pipey
- ... e inviarlo a un processo di visualizzazione DVI.
Puoi ovviamente modificare questi passaggi se usi utility diverse o migliori di quelle qui.
Il mio esempio utilizzerà il mkfifo
programma di utilità per creare la named pipe, pipey
. Il file di destinazione da elaborare è /usr/share/doc/gdb/refcard.tex.gz
. Avrai bisogno di due righe di comando della shell disponibili (tramite terminale, Alt + F2 o comunque).
Digiterai il primo terminale:
mkfifo pipey
Ora hai una pipe di nome persistente. Puoi usarlo ls -l
per sbirciare.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Si noti che questo comando non verrà restituito fino a quando non si esegue qualcosa con l'output che è andato alla pipe denominata.
Ora, nel secondo terminale, digiterai: tex pipey | xdvi
E funziona (bene, qui comunque). Il processo può essere perfezionato per un output più bello, ma se stai cercando un modo rapido e relativamente privo di problemi, questo è un modo per farlo.