Você está procurando:
gzcat x.txt.gz >x.txt
O comando gzcat é equivalente a gunzip -c , que simplesmente grava o fluxo de saída em stdout . Isso deixará o arquivo compactado intocado. Então você também pode usar:
gunzip -c x.txt.gz >x.txt
Note que em alguns sistemas o gzcat também é conhecido como zcat , então rode como:
zcat x.txt.gz >x.txt