lcavalheiro
(usa Slackware)
Enviado em 31/07/2015 - 15:32h
Use o find com o xargs ou com o execidr:
Find com execdir:
$ find diretorio -name "{20..25}*tar" -execdir comando {} \;
O {} substitui o nome do arquivo no comando, portanto deve ser posto no local apropriado. Por exemplo, para mover vários arquivos para um mesmo diretório:
$ find diretorio -name "{20..25}*tar" -execdir mv -t diretorio_destino {} \;
Find mais xargs
$ find diretorio -name "{20..25}*tar" -print0 | xargs -0 comando
Nesta abordagem você não precisa dizer ao comando onde vai o nome do arquivo, o xargs cuida disso.
--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta