Como posso executar operações na saída de um comando? [fechadas]

0

Gostaria de poder mover alguns arquivos recentes para um novo diretório. Eu posso listar os arquivos mais recentes, executando ls -t | cabeça, mas agora eu quero ser capaz de mover (mv) esses arquivos. Como eu posso fazer isso?

    
por Jon 17.03.2012 / 21:21

2 respostas

2

Lá vai você:
ls -t | head | xargs -I files mv files <dest_dir> .
Basta substituir o < dest_dir > com o seu diretório de destino.

    
por yossile 17.03.2012 / 21:53
0

Outra opção é:

 mv $(ls -t) <dest_dir>

O comentário de geirha se aplica aqui também - isso falha para nomes de arquivos contendo espaço em branco, etc.

    
por John S Gruber 23.08.2012 / 18:40