O comando que você está procurando é xargs , já que tail não tem uma capacidade nativa para executar um programa.
O comando completo seria:
ls -tr | tail -n 3 | xargs -I{} mv {} /home/user/Desktop
Quebrando:
-
ls -trlista arquivos classificados por data / hora de modificação (-t). Os mais recentes são os primeiros, por padrão; é ao contrário (últimos arquivos modificados recentemente) se você adicionar-r. -
tail -n 3filtra as últimas três entradas. -
xargs -I{} mv {} /home/user/Desktoprunsmv {} /home/user/Desktoppara cada linha recebida detail. Observe que o{}é substituído pela saída detail.
Note que você pode precisar escapar das chaves na chamada para xargs .
xargs -I\{\} mv \{\} /home/user/Desktop