Istnieją tutaj co najmniej dwa problemy:
- bezbolesne czytanie plików .gz
- uprawnienia do katalogów
- (opcjonalnie dla plików tex)
W przypadku nr 1 istnieje wiele aplikacji, które bezproblemowo poradzą sobie z plikami spakowanymi gzip. Kilka, których możesz użyć to lessi vim.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
viewto alias dla vim -R, który po prostu mówi, aby otworzyć plik tylko do odczytu.
W dawnych czasach, zanim w moim systemie zainstalowano mniej, korzystałem gzcati przesyłałem dane wyjściowe do innego narzędzia. Najwyraźniej nazywa się to zcatteraz tylko na Ubuntu, ale użyłbyś go w ten sposób, np .:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat jest nadal dostępny, aw niektórych przypadkach użycie go do potoku skompresowanej zawartości może być przydatne. (W sytuacjach z plikami .bz2 bzcatjest dostępny.)
W przypadku # 2 wszystkie pliki, które widziałem w / usr / share / doc znajdują się w katalogach z innymi uprawnieniami + rx, co oznacza, że wszyscy użytkownicy mogą przeszukiwać katalogi (np. Zawartość listy) i czytać pliki w środku. Nie możesz zrobić (ponieważ domyślnie tylko root ma uprawnienia do zapisu), jest tworzenie plików. Ponieważ próbujesz rozpakować do tego katalogu, wyobrażam sobie, że daje ci to odmowę dostępu, ponieważ domyślnie masz uprawnienia do odczytu, ale nie do zapisu.
W przypadku nr 3 domyślam się, że używasz plików .tex częściej niż ja. Ale jest jeden sposób na radzenie sobie z nimi bez kopiowania do pliku domowego lub tymczasowego. W tym celu utworzysz nazwaną potok, ale możesz go ponownie wykorzystać do innych potrzeb związanych z przetwarzaniem i przetwarzaniem tekstu. Powinno to wyglądać następująco:
- zcat lub gzcat tekst
- ... i potokuj to do swojego procesora TeX
- ... i wyślij to na Nazwaną Potok (tutaj zadzwonię do niego
pipey)
- ... a następnie na osobnym ekranie pobierz dane wyjściowe z pipey
- ... i wyślij to do procesu wyświetlania dvi.
Możesz oczywiście zmienić te kroki, jeśli używasz innych lub lepszych narzędzi niż te tutaj.
Mój przykład będzie korzystać z mkfifonarzędzia do tworzenia nazwany potok pipey. Plik docelowy do przetworzenia to /usr/share/doc/gdb/refcard.tex.gz. Potrzebne będą dwie dostępne linie poleceń powłoki (przez terminal, Alt + F2 lub jednak).
Wpisz terminal 1:
mkfifo pipey
Masz teraz trwałą nazwaną potok. Możesz ls -lzerknąć na to.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Zauważ, że to polecenie nie powróci, dopóki nie zrobisz czegoś z danymi wyjściowymi, które trafiły do nazwanego potoku.
Teraz w terminalu drugim wpisz: tex pipey | xdvi
I to działa (cóż, tutaj i tak). Proces można udoskonalić, aby uzyskać ładniejszy wynik, ale jeśli szukasz szybkiego i względnie wolnego od bałaganu, jest to jeden ze sposobów.