Os comandos que você está usando só podem extrair dados da primeira entrada em um arquivo ZIP; isso é mencionado explicitamente na funzip
manpage :
funzip without a file argument acts as a filter; that is, it assumes that a ZIP archive (or a gzip'd(1) file) is being piped into standard input, and it extracts the first member from the archive to stdout.
faredata2013.zip
contém várias entradas, portanto, você precisa usar unzip
para extraí-las. Se você quiser extraí-los para stdout
, você pode usar unzip
com a opção -c
, e adicionar -q
se você quiser apenas o conteúdo bruto de todos os arquivos no arquivo. ( -c
extrai o conteúdo do arquivo para stdout
, por padrão com um cabeçalho dando o nome de cada arquivo antes de seu conteúdo; -q
extrai sem a saída dos nomes dos arquivos). Você também pode usar a opção -p
em vez de -c
e -q
.