Setidaknya ada dua masalah di sini:
- membaca file .gz tanpa rasa sakit
- izin pada direktori
- (opsional untuk file tex)
Untuk # 1 , ada sejumlah aplikasi yang akan mengatasi file yang di-gz dengan mulus. Pasangan yang bisa Anda gunakan adalah less
dan vim
.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
adalah alias untuk vim -R
, yang hanya mengatakan untuk membuka file read-only.
Di masa lalu, sebelum lebih sedikit diinstal pada sistem saya, saya akan menggunakan gzcat
dan menyalurkan output ke utilitas lain. Rupanya, itu hanya dipanggil zcat
sekarang di Ubuntu, tetapi Anda akan menggunakannya seperti ini, misalnya:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat masih tersedia, dan menggunakannya untuk menyalurkan konten terkompresi di suatu tempat dapat berguna dalam beberapa kasus. (Untuk situasi dengan file .bz2, bzcat
tersedia.)
Untuk # 2 , semua file yang saya lihat di bawah / usr / share / doc ada di direktori dengan izin + rx lainnya, yang berarti bahwa semua pengguna dapat mencari direktori (misalnya, daftar isi) dan membaca file di dalamnya. Apa yang tidak dapat Anda lakukan (karena hanya root yang memiliki izin menulis secara default), adalah membuat file. Karena Anda mencoba membuka zip ke direktori itu, saya kira itu memberi Anda izin ditolak karena Anda telah membaca tetapi tidak menulis izin secara default.
Untuk # 3, saya kira Anda menggunakan file .tex lebih dari saya. Tapi di sini ada satu cara untuk menghadapinya tanpa menyalin ke rumah atau file temp. Untuk ini, Anda akan membuat pipa bernama, tetapi Anda dapat menggunakannya kembali untuk kebutuhan pemipaan dan pemrosesan tex lainnya. Seharusnya seperti ini:
- zcat atau gzcat teks
- ... dan pipa itu ke prosesor TeX Anda
- ... dan kirimkan ke Named Pipe Anda (di sini, saya akan memanggilnya
pipey
)
- ... dan kemudian di layar terpisah ambil output Anda dari pipey
- ... dan kirimkan ke proses tampilan dvi.
Anda jelas dapat mengubah langkah-langkah ini jika Anda menggunakan utilitas yang berbeda atau lebih baik daripada yang ada di sini.
Contoh saya akan menggunakan mkfifo
utilitas untuk membuat pipa bernama pipey
,. File target untuk diproses adalah /usr/share/doc/gdb/refcard.tex.gz
. Anda akan membutuhkan dua baris perintah shell yang tersedia (via terminal, Alt + F2, atau bagaimanapun).
Anda akan mengetikkan terminal satu:
mkfifo pipey
Anda sekarang memiliki pipa bernama persisten. Anda bisa menggunakannya ls -l
untuk mengintipnya.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Perhatikan bahwa perintah ini tidak akan kembali sampai Anda melakukan sesuatu dengan output yang pergi ke pipa bernama.
Sekarang, di terminal dua, Anda akan mengetik: tex pipey | xdvi
Dan itu berhasil (baik, di sini pula). Prosesnya dapat disempurnakan untuk menghasilkan keluaran yang lebih cantik, tetapi jika Anda mencari yang cepat dan relatif tidak berantakan, itu salah satu cara untuk melakukannya.