Como posso realizar operações na saída de um comando?

Como posso realizar operações na saída de um comando?

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.

informação relacionada