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 less
i vim
.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
to 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 gzcat
i przesyłałem dane wyjściowe do innego narzędzia. Najwyraźniej nazywa się to zcat
teraz 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 bzcat
jest 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 mkfifo
narzę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 -l
zerknąć 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.