Sim - de acordo com a documentação - deve ser seguro embaralhar um arquivo no local:
-o output-file--output=output-file
Write output to output-file instead of standard output.shufreads all input before opening output-file, so you can safely shuffle a file in place by using commands likeshuf -o F <Fandcat F | shuf -o F.