Mover multiplos arquivos com FOR

1. Mover multiplos arquivos com FOR

Erick Bruno Fabiani
erickbr123

(usa Linux Mint)

Enviado em 18/12/2013 - 15:41h

Fala galera, tudo bem?

Tenho uma dúvida que acredito ser simples para muitos, mas um incômodo para mim...

Tenho uma pasta chamada figuras onde existem duas extensões (.bmp e .png). A minha intenção é utilizar o for com os comandos grep e mv para move-las para uma outra pasta, segue abaixo o código:

for i in *; do bmp=$(echo $i | grep .bmp); mv $bmp orig/; done

Como visto acima, é um comando simples, coisa para não ter que fazer um a um (pois há várias pastas em que vou fazer isso);

Porém ele me retorna a seguinte saída:

Try 'mv --help' for more information.
mv: missing destination file operand after ‘orig/’

Alguém pode me auxiliar com este processo? Onde estou errando?

Obrigado desde já!


  


2. Find

Vinicius Dutra
viniciuspdutra

(usa Debian)

Enviado em 04/02/2014 - 15:25h

Boa tarde,
Tenta assim:

find /SeuDiretorio/ -type f -name *.bmp | while read arq; do mv -f "$arq" /DiretorioCompleto/orig; done








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts