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 -tr
lista 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 3
filtra as últimas três entradas. -
xargs -I{} mv {} /home/user/Desktop
runsmv {} /home/user/Desktop
para 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