리눅스에서 특정 파일의 압축 여부를 아는 방법
답변
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
답변
file
명령을 실행하십시오 . 압축 파일과 다른 일반적인 파일 형식을 식별합니다.
ZIP은 일반적인 컨테이너 형식입니다. 예를 들어 EPUB 및 OpenDocument 파일은 실제로 특정 내용이 포함 된 ZIP 파일입니다. 내 버전의 file
OpenDocument 파일 을 인식하지만 그렇지 않은 경우 OpenDocument 파일이 ZIP 파일이라고 말할 수 있습니다. 이것은 당신이 생각한 결과가 아닐 수도 있습니다 :).
놀랍게도 OpenDocument와 같이 “이 파일이 압축되어 있는지”또는 PNG 또는 JPEG로 압축 된 이미지 일 수도 있습니다. ZIP, 유닉스 tar 또는 gzip과 같은 단일 파일 아카이브와 같은 “이 파일은 아카이브입니까?”라는 의미 일 수 있습니다.
그러나 일반적으로 Windows에서와 같이 파일 확장자 만 봅니다. .ZIP는 ZIP 파일을 의미하고 .gz는 gzip을 의미합니다. Linux에서는 .bz2 (bunzip2) 및 .xz (xz)도 볼 수 있습니다.
답변
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