Respostas:
Execute o file
comando nele. Ele identificará arquivos compactados, bem como outros formatos de arquivo comuns.
Observe que ZIP é um formato de contêiner comum. Por exemplo, arquivos EPUB e OpenDocument são realmente arquivos ZIP com conteúdo específico. Minha versão do file
reconhece arquivos OpenDocument - mas, se a sua não, pode dizer que seu arquivo OpenDocument é um arquivo ZIP. Este pode não ser o resultado que você tinha em mente :).
Para ser pedante, você provavelmente não quer dizer "este arquivo está compactado", como um OpenDocument, ou mesmo uma imagem compactada como PNG ou JPEG. Você provavelmente quer dizer "este arquivo é um arquivo", como ZIP, unix tar ou um arquivo único como gzip.
Geralmente, porém, basta olhar para a extensão do arquivo, como no Windows. Como .ZIP significa arquivo ZIP, .gz significa gzip. No Linux, é provável que você veja .bz2 (bunzip2) e .xz (xz).
Você pode determinar se um arquivo se parece com um formato compactado executando o file
comando
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
apenas dirá "dados" se não reconhecer o formato. Além disso, cabe a você descobrir o que está compactado ou não (por exemplo, "texto ASCII", "PPM", "áudio WAVE" não é compactado; "dados compactados gzip", "imagem JPEG", "áudio Vorbis" são compactados) .
Outra maneira de detectar se um arquivo parece compactado é tentar compactá-lo. Se você não conseguir reduzir significativamente o tamanho, o arquivo provavelmente está compactado ou criptografado.
wc -c somefile
gzip <somefile | wc -c