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 lesse 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 gzcate inviare l'output ad un altro programma di utilità. Apparentemente, si chiama solo zcatora 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 mkfifoprogramma 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 -lper 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.