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


15

리눅스에서 특정 파일의 압축 여부를 아는 방법


6
"압축"을 정의하십시오. ogg, mp3, gz, zip, xz, rar, 7z, bz2, upx 압축 실행 파일, deb, rpm 파일이 정의에 의해 압축되어 있습니까?
Stéphane Chazelas

답변:


18

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

파일이 압축 파일에 대한 심볼릭 링크 인 경우 작동합니까?
bli

@bli 아니오, 적어도 우분투에는 없습니다.
Leonid

2

file명령을 실행하십시오 . 압축 파일과 다른 일반적인 파일 형식을 식별합니다.

ZIP은 일반적인 컨테이너 형식입니다. 예를 들어 EPUB 및 OpenDocument 파일은 실제로 특정 내용이 포함 된 ZIP 파일입니다. 내 버전의 fileOpenDocument 파일 을 인식하지만 그렇지 않은 경우 OpenDocument 파일이 ZIP 파일이라고 말할 수 있습니다. 이것은 당신이 생각한 결과가 아닐 수도 있습니다 :).

놀랍게도 OpenDocument와 같이 "이 파일이 압축되어 있는지"또는 PNG 또는 JPEG로 압축 된 이미지 일 수도 있습니다. ZIP, 유닉스 tar 또는 gzip과 같은 단일 파일 아카이브와 같은 "이 파일은 아카이브입니까?"라는 의미 일 수 있습니다.

그러나 일반적으로 Windows에서와 같이 파일 확장자 만 봅니다. .ZIP는 ZIP 파일을 의미하고 .gz는 gzip을 의미합니다. Linux에서는 .bz2 (bunzip2) 및 .xz (xz)도 볼 수 있습니다.


1

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.