특정 파일이 압축되었는지 확인

특정 파일이 압축되었는지 확인

Linux에서 명령을 사용하여 특정 파일이 압축되었는지 확인하는 방법은 무엇입니까?

답변1

예를 들어 다음과 같이 사용해 볼 수 있습니다 file.

$ file test.sh.gz
test.sh.gz: gzip compressed data, was "test.sh", from Unix, last modified: Wed Feb  6 14:35:33 2013

답변2

Bash 스크립트에서

if (file yourTestFile | grep -q compressed ) ; then
     echo "Yes, yourTestFile is compressed"
fi

답변3

그것에 대해 명령을 실행하십시오 file. 압축 파일은 물론 기타 일반적인 파일 형식도 인식합니다.

ZIP은 일반적인 컨테이너 형식입니다. 예를 들어 EPUB 및 OpenDocument 파일은 실제로 특정 콘텐츠가 포함된 ZIP 파일입니다. 내 버전은 fileOpenDocument 파일을 인식합니다. 그러나 귀하의 버전이 그렇지 않은 경우 OpenDocument 파일이 ZIP 파일이라고 표시될 수 있습니다. 원하는 결과가 아닐 수도 있습니다 :).

현학적으로 말하면 OpenDocument나 PNG나 JPEG로 압축된 이미지와 같이 "이 파일이 압축되어 있습니까?"라는 의미는 아닐 것입니다. 아마도 "이 파일은 ZIP, unix tar 또는 단일 파일 아카이브(예: gzip)와 같은 아카이브입니까?"를 의미할 것입니다.

그러나 일반적으로 Windows에서와 마찬가지로 파일 확장자를 확인합니다. .ZIP이 ZIP 파일을 의미하는 것처럼 .gz는 gzip을 의미합니다. Linux에서는 .bz2(bunzip2) 및 .xz(xz)도 볼 수 있습니다.

답변4

다음 명령을 실행하여 파일이 압축 형식처럼 보이는지 확인할 수 있습니다.file주문하다.

file lorem.txt lorem.txt.gz
lorem.txt:    ASCII text
lorem.txt.gz: gzip compressed data, from Unix, last modified: Thu Feb  7 02:10:44 2013, max compression

file형식을 인식하지 못하면 "데이터"라고만 표시됩니다. 또한 압축 여부를 결정하는 것은 사용자에게 달려 있습니다(예: "ASCII 텍스트", "PPM", "WAVE 오디오"는 압축되지 않으며 "gzip 압축 데이터", "JPEG 이미지", "Vorbis 오디오"는 압축됨) ) .

파일이 압축되었는지 확인하는 또 다른 방법은 파일을 압축해 보는 것입니다. 파일 크기를 크게 줄일 수 없는 경우 파일이 압축되거나 암호화될 수 있습니다.

wc -c somefile
gzip <somefile | wc -c

관련 정보