ここには少なくとも2つの問題があります。
- .gzファイルを簡単に読み取る
- ディレクトリの権限
- (Texファイルのオプション)
以下のために#1、シームレスにgzipされたファイルにも対応するアプリケーションの数があります。あなたが使用できるカップルですless
とvim
。
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
はのエイリアスでvim -R
、ファイルを読み取り専用で開くように指示します。
以前は、システムにlessがインストールされる前にgzcat
、出力を使用して別のユーティリティにパイプしていました。どうやら、zcat
現在はUbuntuでのみ呼び出されていますが、次のように使用します。
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcatは引き続き利用できます。zcatを使用して、圧縮されたコンテンツをどこかにパイプで送ると便利な場合があります。(.bz2ファイルbzcat
を使用する場合に使用可能です。)
以下のために#2、私はは、/ usr / share / docの下で見てきたことのすべてのファイルは、すべてのユーザーがディレクトリを(例えば、リストの内容)を検索し、内部のファイルを読むことができることを意味し、他の+ RX権限を持つディレクトリにあります。できないのは(デフォルトではrootのみが書き込み許可を持っているため)、ファイルを作成することです。あなたはそのディレクトリに解凍しようとしているので、デフォルトでは読み取り権限は持っているが書き込み権限は持っていないので拒否された権限を与えていると思います。
#3については、私よりも.texファイルを使用していると思います。しかし、ここでは、ホームまたは一時ファイルにコピーせずにそれらに対処する1つの方法を示します。このために、名前付きパイプを作成しますが、それを他のtexパイピングおよび処理のニーズに再利用できます。次のようになります。
- テキストをzcatまたはgzcat
- ...そして、それをTeXプロセッサにパイプします
- ...それを名前付きパイプに送信します(ここでは、彼に電話します
pipey
)
- ...そして、別の画面でpipeyから出力を取得します
- ...それをdvi表示プロセスに送信します。
ここにあるものとは異なる、またはより良いユーティリティを使用する場合、これらの手順を明らかに変更できます。
私の例では、mkfifo
ユーティリティを使用して名前付きパイプを作成しますpipey
。処理するターゲットファイルは/usr/share/doc/gdb/refcard.tex.gz
です。2つのシェルコマンドラインを利用できる必要があります(ただし、ターミナル、Alt + F2、または経由)。
ターミナル1を入力します。
mkfifo pipey
これで永続的な名前付きパイプができました。あなたはls -l
それを覗くのに使うことができます。
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
このコマンドは、名前付きパイプに送られた出力で何かをするまで戻りません。
次に、ターミナル2で次のように入力します。 tex pipey | xdvi
そして、それは動作します(まあ、とにかくここで)。プロセスはよりきれいな出力に向けて改良できますが、迅速で比較的混乱のないものを探しているなら、それはそれを行う1つの方法です。