폴더에서 *.Z 파일의 압축을 풀면 오류가 반환됩니다.

폴더에서 *.Z 파일의 압축을 풀면 오류가 반환됩니다.

특정 폴더에서 단일 .Z 파일을 추출하기 위해 uncompress file.Z터미널에서 이것을 사용하는데 완벽하게 작동합니다. 내가 사용 uncompress "*.Z"하는 모든 .Z 파일을 추출하고 싶습니다. 그러나 동일한 폴더에 있으면 uncompress '*.Z'모두 uncompress \*.Z동일한 오류가 발생합니다.

gzip: *.Z: No such file or directory

(나는 인용문이 문제가 되지 않는다는 것을 보여주기 위해 다양한 형태의 인용문을 사용했습니다.)

file.fitz.Z각 파일의 "확장" 확장명(예 : . 무엇이 잘못되었나요?

추신: 이것은 SO에 게시되었지만 아직 운이 없습니다(비록 질문에 대답하기가 그렇게 어려울 것이라고는 상상할 수 없지만).

답변1

시도한 모든 것이 특수 문자를 이스케이프 처리하여 *와일드카드가 아닌 문자 그대로 해석되는 것 같습니다.

대신 이것을 사용해 보세요:

uncompress *.Z

"*.Z" 큰따옴표는 리터럴 값을 유지합니다.*

문자를 큰따옴표('"')로 묶으면 기록 확장이 활성화된 경우 '$', '`', '\' 및 '!'를 제외한 따옴표 안의 모든 문자의 리터럴 값이 유지됩니다.

'*.Z'작은따옴표는 모든 것을 문자 그대로 유지합니다.

작은따옴표(''')로 문자를 묶으면 따옴표 안의 각 문자의 리터럴 값이 유지됩니다. 앞에 백슬래시가 있더라도 작은따옴표 사이에는 작은따옴표를 사용할 수 없습니다.

\*.Z이스케이프 문자(백슬래시)도 리터럴 값을 유지합니다.*

따옴표가 없는 백슬래시 '\'는 Bash 이스케이프 문자입니다. 개행 문자를 제외하고 뒤에 오는 다음 문자의 리터럴 값을 유지합니다.

관련 정보