Có ít nhất hai vấn đề ở đây:
- đọc các tập tin .gz không đau
- quyền trên thư mục
- (tùy chọn cho các tập tin tex)
Đối với # 1 , có một số ứng dụng sẽ đối phó với các tệp được nén một cách liền mạch. Một cặp vợ chồng mà bạn có thể sử dụng là less
và vim
.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
là một bí danh cho vim -R
, chỉ nói để mở tệp chỉ đọc.
Vào thời xưa, trước khi cài đặt ít hơn trên hệ thống của tôi, tôi sẽ sử dụng gzcat
và chuyển đầu ra sang một tiện ích khác. Rõ ràng, hiện tại nó chỉ được gọi zcat
trên Ubuntu, nhưng bạn sẽ sử dụng nó như thế này, vd:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat vẫn có sẵn và sử dụng nó để dẫn nội dung nén ở đâu đó có thể hữu ích trong một số trường hợp. (Đối với các tình huống có tệp .bz2, bzcat
khả dụng.)
Đối với # 2 , tất cả các tệp mà tôi đã xem trong / usr / share / doc đều nằm trong các thư mục có quyền + rx khác, nghĩa là tất cả người dùng có thể tìm kiếm các thư mục (ví dụ: liệt kê nội dung) và đọc các tệp bên trong. Những gì bạn không thể làm (vì chỉ có quyền root mới có quyền ghi), là tạo tệp. Bởi vì bạn đang cố giải nén vào thư mục đó, tôi tưởng tượng nó đang cho phép bạn bị từ chối vì bạn đã đọc nhưng không viết quyền theo mặc định.
Đối với # 3, tôi đoán bạn sử dụng các tệp .tex nhiều hơn tôi. Nhưng đây là một cách để đối phó với chúng mà không cần sao chép vào nhà hoặc tệp tạm thời. Đối với điều này, bạn sẽ tạo ra một đường ống có tên, nhưng bạn có thể sử dụng lại cho các nhu cầu xử lý và đường ống tex khác của bạn. Nó nên đi như thế này:
- zcat hoặc gzcat văn bản
- ... Và chuyển nó đến bộ xử lý TeX của bạn
- ... và gửi nó đến ống tên của bạn (ở đây, tôi sẽ gọi cho anh ấy
pipey
)
- ... và sau đó trong một màn hình riêng biệt lấy đầu ra của bạn từ pipey
- ... và gửi nó đến một quy trình hiển thị dvi.
Rõ ràng bạn có thể thay đổi các bước này nếu bạn sử dụng các tiện ích khác hoặc tốt hơn các tiện ích ở đây.
Ví dụ của tôi sẽ sử dụng mkfifo
tiện ích để tạo đường ống có tên , pipey
. Các tập tin mục tiêu để xử lý là /usr/share/doc/gdb/refcard.tex.gz
. Bạn sẽ cần hai dòng lệnh shell có sẵn (thông qua thiết bị đầu cuối, Alt + F2 hoặc tuy nhiên).
Bạn sẽ nhập vào thiết bị đầu cuối một:
mkfifo pipey
Bây giờ bạn có một ống tên là dai dẳng. Bạn có thể sử dụng ls -l
để nhìn trộm nó.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Lưu ý rằng lệnh này sẽ không quay trở lại cho đến khi bạn làm điều gì đó với đầu ra đi đến đường ống được đặt tên.
Bây giờ, trong thiết bị đầu cuối hai, bạn sẽ gõ: tex pipey | xdvi
Và nó hoạt động (tốt, dù sao ở đây). Quá trình có thể được tinh chỉnh cho đầu ra đẹp hơn, nhưng nếu bạn đang tìm kiếm nhanh chóng và tương đối không lộn xộn, đó là một cách để làm điều đó.