파일의 압축을 풀려고 하는데 다음 오류가 발생합니다. 나는 gunzip -c filename 명령을 사용하고 있습니다.
gunzip: DEX_DWH.zip: 첫 번째 항목은 압축되지 않거나 저장되지 않음 - 압축 해제 사용
몇 가지 추가 사항: 1. unzip 명령을 사용하고 싶지 않습니다. 파일 압축을 풀려면 gunzip -c 명령을 사용하고 싶습니다. 2. 내 코드는 다음과 같이 정의됩니다.
엘리프[[! "${FILECOMMAND}" ]] && [[ -f "${ZIPFILE}" || -f "${ZIPFILE3}" || -f "${ZIPFILE4}" ] ] 그런 다음 COMMANDTOUSE="gunzip -c"
FILECOMMAND - 파일 형식을 찾습니다. 비어 있으면 gunzip -c가 적용됩니다.
답변1
파일 이름을 기준으로 볼 때 귀하의 파일은 zip
아카이브입니다. 이렇게 하려면 다음 도구를 사용해야 합니다 unzip
.
unzip DEX_DWH.zip -d DEX_DWH
그러면 새 디렉토리에 파일이 추출됩니다 DEX_DWH
. 파일을 작업 디렉터리로 추출하려는 경우 이 -d DEX_DWH
섹션이 필요하지 않습니다.
이 유틸리티는 압축된 파일(즉, 일반적으로 압축 전/압축 풀기 후에 사용하는 아카이브가 아닌) gzip
에서 작동하도록 설계되었습니다 .gzip
tar
답변2
이 file
명령을 사용하면 파일 형식을 결정하여 아카이브를 추출하는 데 사용해야 하는 도구를 알 수 있습니다.