I think you missed a decimal point somewhere. The Bitcoin blockchain itself isn't even 600GB yet.
Yep, sorry! Fixed.
But it seems OP wants public key from all address though, not only public key from current UTXO.
I've given nice approach. For more data he should scan Bitcoin Core blocks or "chainstate" folder with "txindex=1" option.