"gcc.tar.Z & 압축 해제"를 수행할 때 대문자 z를 생략해야 합니까?

"gcc.tar.Z & 압축 해제"를 수행할 때 대문자 z를 생략해야 합니까?

세 번째 판에서“Bash 쉘 배우기”Newham과 Rosenblatt가 작성한 19페이지에서는 압축 해제를 gcc.tar.Z.

유형을 입력 uncompress gcc.tar &합니다(Z는 생략 가능).

저자는 왜 "Z를 생략할 수 있습니다"라고 말합니까? 그냥 보관하면 어떨까요? ...


Ubuntu 16.04 에서 man uncompress다음과 같은 Gunzip("Gzip") 매뉴얼을 찾았습니다.

압축된 파일 이름이 해당 파일 시스템에 비해 너무 길면 gzip이 이를 자릅니다. Gzip은 파일 이름에서 3자보다 긴 부분만 자르려고 합니다.

gunzip은 명령줄에서 파일 목록을 가져와서 이름이 .gz, -gz, .z, -z 또는 _z(대소문자 무시)로 끝나고 올바른 매직 넘버로 시작하는 각 파일을 압축되지 않은 파일로 바꿉니다. 원래 확장자. gunzip은 또한 특수 확장자 .tgz 및 .taz를 각각 .tar.gz 및 .tar.Z의 약어로 인식합니다. 압축할 때 gzip은 필요할 때 .tar 확장자를 가진 파일을 자르는 대신 .tgz 확장자를 사용합니다.

gunzip은 때때로 잘못된 .Z를 감지할 수 있습니다.

나는 완전히 모른다는 것을 인정한다.이 프로그램에는 위에서 설명한 동작이 있습니다.

답변1

나는 "해야 한다"고 말하지 않겠지만 물론 당신은할 수 있는, uncompress유틸리티에 대한 인수는 다음과 file같습니다.그렇게 지정됨,편의상:

파일의 경로 이름입니다. 만약에문서이미 가지고 있어요.지입력 파일로 사용해야 하는 접미사를 지정하고 출력 파일의 이름을 지정해야 합니다.문서그리고.지접미사가 제거되었습니다. 그렇지 않으면,문서출력 파일로 사용할 이름 및문서그리고.지추가된 접미사는 입력 파일로 사용해야 합니다.

(확인하지는 않았지만 이는 사양에 이미 존재하는 동작일 수 있습니다.)

gzip최소한 기본 확장명을 사용하면 이 기능도 지원됩니다 .gz.

echo Hello > test
gzip test
ls -l test*
gunzip test
ls -l test*
cat test

관련 정보