Parece que você tem dois problemas:
1: Seu ${1%.*}
resulta no nome de base dos arquivos (por exemplo, fr940125
), o uncompress, portanto, tenta adicionar o sufixo padrão .gz, para o nome do novo arquivo combinado que ele tenta, nenhum arquivo existe. / p>
2: você dá um segundo parâmetro para descomprimir, que é o nome correto do arquivo, mas o descompactar não sabe o que fazer com o final do arquivo. Tente dar os parâmetros ' -S .0z
' como argumento.
O comando a seguir talvez seja o correto, para recursivamente extrair todos os arquivos .0z no subdiretório atual e em todos os subdiretórios:
find -name '*.0z' -exec sh -c 'uncompress -S .0z "$1"' _ {} \;