Aquí hay al menos dos problemas:
- leer los archivos .gz sin dolor
- permisos en los directorios
- (opcional para archivos tex)
Para el n. ° 1 , hay una serie de aplicaciones que harán frente a los archivos comprimidos sin problemas. Una pareja que podrías usar son less
y vim
.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
es un alias para vim -R
, que solo dice abrir el archivo de solo lectura.
En los viejos tiempos, antes de que se instalara menos en mi sistema, usaba gzcat
y canalizaba la salida a otra utilidad. Aparentemente, solo se llama zcat
ahora en Ubuntu, pero lo usarías así, por ejemplo:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat todavía está disponible, y usarlo para canalizar contenido comprimido en algún lugar puede ser útil en algunos casos. (Para situaciones con archivos .bz2, bzcat
está disponible).
Para el n. ° 2 , todos los archivos que he visto en / usr / share / doc están en directorios con otros permisos + rx, lo que significa que todos los usuarios pueden buscar en los directorios (por ejemplo, enumerar contenidos) y leer archivos en su interior. Lo que no puede hacer (ya que solo la raíz tiene permiso de escritura por defecto), es crear archivos. Debido a que está intentando descomprimir en ese directorio, imagino que le está dando permiso denegado porque tiene permisos de lectura pero no de escritura por defecto.
Para el n. ° 3, supongo que usa archivos .tex más que yo. Pero aquí hay una forma de lidiar con ellos sin copiarlos a casa o un archivo temporal. Para esto, va a crear una tubería con nombre, pero puede reutilizarla para sus otras necesidades de procesamiento y tuberías de texto. Debería ir así:
- zcat o gzcat el texto
- ... y canaliza eso a tu procesador TeX
- ... y envíalo a tu canalización con nombre (aquí, lo llamaré
pipey
)
- ... y luego en una pantalla separada, tome su salida de pipey
- ... y envíelo a un proceso de visualización de dvi.
Obviamente, puede alterar estos pasos si utiliza utilidades diferentes o mejores que las de aquí.
Mi ejemplo utilizará la mkfifo
utilidad para crear la canalización con nombre, pipey
. El archivo de destino para procesar es /usr/share/doc/gdb/refcard.tex.gz
. Necesitará dos líneas de comando de shell disponibles (a través de la terminal, Alt + F2, o sin embargo).
Escribirás la terminal uno:
mkfifo pipey
Ahora tiene una canalización con nombre persistente. Puedes usar ls -l
para mirarlo.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Tenga en cuenta que este comando no volverá hasta que haga algo con la salida que se ha ido a la tubería con nombre.
Ahora, en la terminal dos, escribirás: tex pipey | xdvi
Y funciona (bueno, aquí de todos modos). El proceso se puede refinar para obtener una salida más bonita, pero si está buscando una solución rápida y relativamente libre de problemas, esa es una forma de hacerlo.