
Gostaria de poder mover alguns arquivos recentes para um novo diretório. Posso listar os arquivos mais recentes executando ls -t | head, mas agora quero poder mover (mv) esses arquivos. Como eu posso fazer isso?
Responder1
Ai está:
ls -t | head | xargs -I files mv files <dest_dir>
.
Basta substituir <dest_dir> pelo seu diretório de destino.
Responder2
Outra opção é:
mv $(ls -t) <dest_dir>
O comentário de geirha também se aplica aqui - isso falha para nomes de arquivos contendo espaços em branco, etc.