여기에는 최소한 두 가지 문제가 있습니다.
- 고통없이 .gz 파일 읽기
- 디렉토리에 대한 권한
- (tex 파일의 경우 선택 사항)
들어 # 1 , 완벽하게 gzip으로 압축 된 파일에 대응합니다 응용 프로그램은 여러 가지가있을 수 있습니다. 당신이 사용할 수있는 몇 가지 있습니다 less
와 vim
.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
에 대한 별칭으로 vim -R
파일을 읽기 전용으로 열라고 말합니다.
옛날에는 시스템에 설치하기 전에 gzcat
출력을 사용 하여 다른 유틸리티로 파이프했습니다. 분명히 zcat
우분투에서는 지금 만 호출 되지만 다음과 같이 사용합니다.
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat을 계속 사용할 수 있으며 압축 된 컨텐츠를 파이프로 파이프하는 데 유용 할 수 있습니다. (.bz2 파일 bzcat
이있는 상황에서는 사용 가능합니다.)
들어 # 2 , 내가는 / usr / share / doc에서 본 적이있는 모든 파일을 모든 사용자가 디렉토리를 (예를 들어, 목록의 내용) 검색 및 내부 파일을 읽을 수 있다는 것을 의미, 다른 + RX 권한이있는 디렉토리에 있습니다. 당신이 할 수없는 것은 (기본적으로 루트 만 쓰기 권한이 있기 때문에) 파일을 만드는 것입니다. 해당 디렉토리에 압축을 풀려고 시도하기 때문에 기본적으로 읽기 권한은 있지만 쓰기 권한이 없기 때문에 권한이 거부되었다고 생각합니다.
# 3의 경우 .tex 파일을 사용하는 것보다 더 많이 사용하는 것 같습니다. 그러나 집이나 임시 파일로 복사하지 않고 처리하는 방법이 있습니다. 이를 위해 명명 된 파이프를 만들지 만 다른 텍스 파이핑 및 처리 요구에 재사용 할 수 있습니다. 다음과 같이 진행되어야합니다.
- zcat 또는 gzcat 텍스트
- ... TeX 프로세서로 파이프
- ... 그리고 그것을 당신의 명명 된 파이프로 보내십시오 (여기서 전화하겠습니다
pipey
)
- ... 그리고 별도의 화면에서 pipey의 출력을 가져옵니다.
- ... 그리고 그것을 dvi 디스플레이 프로세스로 보냅니다.
여기에있는 것과 다르거 나 더 나은 유틸리티를 사용하는 경우 이러한 단계를 분명히 변경할 수 있습니다.
이 예에서는 mkfifo
유틸리티를 사용하여 명명 된 파이프를 만듭니다 pipey
. 처리 할 대상 파일은 /usr/share/doc/gdb/refcard.tex.gz
입니다. 터미널, Alt + F2 등을 통해 사용 가능한 두 개의 셸 명령 줄이 필요합니다.
터미널 1을 입력합니다 :
mkfifo pipey
이제 영구 명명 된 파이프가 있습니다. 당신은 ls -l
그것을 들여다 볼 수 있습니다 .
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
명명 된 파이프로 전달 된 출력으로 작업을 수행 할 때까지이 명령이 반환되지 않습니다.
이제 터미널 2에 다음을 입력하십시오. tex pipey | xdvi
그리고 그것은 잘 작동합니다 (어쨌든 여기서). 더 예쁘게 출력 할 수 있도록 프로세스를 개선 할 수 있지만 빠르고 비교적 혼잡하지 않은 방법을 찾고 있다면 그 방법 중 하나입니다.