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 파일입니다. 내 버전은 file
OpenDocument 파일을 인식합니다. 그러나 귀하의 버전이 그렇지 않은 경우 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