这里至少有两个问题:
- 轻松阅读.gz文件
- 目录权限
- (对于tex文件是可选的)
对于#1,有许多应用程序可以无缝处理gzip压缩文件。您可以使用的一对是less
和vim
。
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
是的别名vim -R
,它只是说要以只读方式打开文件。
在过去,在我的系统上安装更少软件之前,我将使用gzcat
输出并将其通过管道传输到另一个实用程序。显然,它现在仅zcat
在Ubuntu上被调用,但是您可以像这样使用它,例如:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat仍然可用,在某些情况下使用zcat将压缩内容通过管道传输到某个位置可能会很有用。(对于带有.bz2文件的情况,bzcat
可用。)
对于#2,我在/ usr / share / doc下看到的所有文件都在具有other + rx权限的目录中,这意味着所有用户都可以搜索目录(例如,列表内容)并读取其中的文件。您不能做的(因为默认情况下只有root拥有写权限)是创建文件。因为您正在尝试解压缩到该目录,所以我想它给了您拒绝的权限,因为默认情况下您具有读但没有写权限。
对于#3,我猜您比我更多地使用.tex文件。但是,这是一种无需复制到家庭或临时文件即可处理它们的方法。为此,您将创建一个命名管道,但可以将其重用于其他tex管道和处理需求。它应该像这样:
- zcat或gzcat文本
- ...并将其通过管道传输到您的TeX处理器
- ...并将其发送到您的命名管道(在这里,我称他为
pipey
)
- ...然后在单独的屏幕上从pipey中获取输出
- ...并将其发送到dvi显示过程。
如果您使用的工具与此处使用的工具不同或更好,则可以明显地更改这些步骤。
我的示例将使用该mkfifo
实用程序来创建命名管道pipey
。要处理的目标文件是/usr/share/doc/gdb/refcard.tex.gz
。您将需要两个可用的Shell命令行(通过终端,Alt + F2,或其他方式)。
您将输入第一终端:
mkfifo pipey
您现在有了一个持久的命名管道。您可以ls -l
用来窥视它。
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
请注意,只有对输出到命名管道的输出执行操作后,该命令才会返回。
现在,在第二终端中,您将输入: tex pipey | xdvi
它有效(无论如何,在这里)。可以优化该过程以实现更漂亮的输出,但是如果您正在寻找快速且相对没有混乱的方法,那是一种实现方法。