![폴더에서 *.Z 파일의 압축을 풀면 오류가 반환됩니다.](https://linux55.com/image/124130/%ED%8F%B4%EB%8D%94%EC%97%90%EC%84%9C%20*.Z%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%95%95%EC%B6%95%EC%9D%84%20%ED%92%80%EB%A9%B4%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%98%ED%99%98%EB%90%A9%EB%8B%88%EB%8B%A4..png)
특정 폴더에서 단일 .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 이스케이프 문자입니다. 개행 문자를 제외하고 뒤에 오는 다음 문자의 리터럴 값을 유지합니다.