Tente isto: ls -t | head -n 1 | xargs -I '{}' mv '{}' test.cpp
Explicação:
ls -t
classifica os arquivos pela data da última modificação
head -n 1
seleciona o primeiro nome que o comando anterior retornou (último arquivo modificado)
xargs -I '{}' mv '{}' test.cpp
este comando executa o comando mv substituindo o '{}' pela string recebida da entrada padrão (neste caso pelo pipe) (O comando seria mv last_modified_file test.cpp
)
Para evitar diretórios:
ls -t 'find -maxdepth 1 -type f' | head -n 1 | xargs -I '{}' mv '{}' test.cpp
'