Solução simples:
mv `find /dir -name *.exe` /dir_destino
mv `find /dir -name *.com` /dir_destino
/bin/mail -s "Assunto..." "[EMAIL PROTECTED]" < MSG.
Thiago dos Santos wrote:
>fala pessoal, agradeço ajuda de todos desde já !
>vou colocar a questão original p/ ver se fica mais fácil:
>
>Create a bash script that searches for Windows executables on the shares. If
>an executable is found, the file should be moved to a directory outside of
>the share and a mail should be sent to the root of the Samba server.
>Depending on your programing skills, you can choose one of the following
>methods to determine if a file is a Windows executable:
>* Search for file extensions such as .exe or .com (not a secure solution)
>* Identify the file type using the command file.
>
>Abs,
>Thiago
>
>On 2/28/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
>
>
>> executaveis são os arquivos com algum bit de execução ?
>>
>>da uma olhada no man do find. de qq forma, o que vc pode usar é o test com
>>a
>>opção -x , algo tipo
>>
>>if test -x $file
>>then echo "eh executavel"
>>fi
>>
>>
>>ou
>>
>>[ -x $file ] && echo "eh executavel"
>>
>>
>>acho que o find tem uma opção -chmod ou algo assim.
>>
>>Em 28/02/06, Thiago dos Santos <[EMAIL PROTECTED]> escreveu:
>>
>>
>>>valeu Felipe, mas eu ainda não consegui fazer o filtro de arquivos
>>>executáveis, ele está movendo todos os arquivos da pasta, preciso que
>>>sejam
>>>movidos somente os executáveis.....
>>>
>>>Abs,
>>>Thiago
>>>
>>>On 2/28/06, Felipe Kellermann <[EMAIL PROTECTED]> wrote:
>>>
>>>
>>>> On Tue, 28 Feb 2006 10:00pm -0300, Thiago dos Santos wrote:
>>>>
>>>>
>>>>
>>>>>find /diretorio -type f exec file '{ }' \ ;
>>>>>
>>>>>consigo até redirecionar para um arquivo....mas o que eu preciso
>>>>>fazer, é mover estes arquivos que foram identificado pelo find para
>>>>>outro diretório, somente isto, alguém poderia me ajudar, por favor !
>>>>>
>>>>>
>>>> % find /diretorio -type f -exec mv {} /outro/diretorio \;
>>>>
>>>>(Algumas pessoas podem recomendar xargs por eventualmente poder ser
>>>>
>>>>
>>mais
>>
>>
>>>>otimizado, mas nem sempre é. O xargs GNU (que é muito estranho) só vai
>>>>atrasar o processo colocando um pipe sem sentido a mais -- talvez
>>>>
>>>>
>>tenha
>>
>>
>>>>alguma opção para reverter este comportamento. Alguém?).
>>>>
>>>>
>>>>Em um sistema BSD tu tem esta opção, e ela não vai atrasar
>>>>
>>>>% find /diretorio -type f -print0 | xargs -I % -0 mv %
>>>>
>>>>
>>/outro/diretorio
>>
>>
>>>>Mesmo com o xargs GNU, em um sistema GNU, eu iria fazer assim
>>>>
>>>>% find /diretorio -type f | xargs mv
>>>>
>>>>
>>--target-directory=/outro/diretorio
>>
>>
>>>>Em geral eu prefiro (em zsh) só shell
>>>>
>>>>% mv /diretorio/**/*(.) /outro/diretorio
>>>>
>>>>--
>>>>Felipe Kellermann
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>>Esta lista não admite a abordagem de outras liguagens de programação,
>>>>
>>>>
>>>como
>>>
>>>
>>>>perl, C etc. Quem insistir em não seguir esta regra será moderado sem
>>>>
>>>>
>>>prévio
>>>
>>>
>>>>aviso.
>>>>---------------------------------------------------------------------
>>>>Sair da lista: [EMAIL PROTECTED]
>>>>---------------------------------------------------------------------
>>>>Esta lista é moderada de acordo com o previsto em
>>>>http://www.listas-discussao.cjb.net
>>>>---------------------------------------------------------------------
>>>>Servidor Newsgroup da lista: news.gmane.org
>>>>Grupo: gmane.org.user-groups.programming.shell.brazil
>>>>
>>>>
>>>>
>>>>
>>>> *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
>>>><
>>>>
>>>>
>>http://br.ard.yahoo.com/SIG=12faifb8j/M=396547.7942355.8867957.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1141184997/A=3322891/R=2/id=noscript/SIG=154qqv6j6/*http://lt.dell.com/lt/lt.aspx?CID=11460&LID=316158&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs
>>
>>
>>>>------------------------------
>>>>*Links do Yahoo! Grupos*
>>>>
>>>> - Para visitar o site do seu grupo na web, acesse:
>>>> http://br.groups.yahoo.com/group/shell-script/
>>>>
>>>> - Para sair deste grupo, envie um e-mail para:
>>>> [EMAIL PROTECTED]<
>>>>
>>>>
>>>[EMAIL PROTECTED]<
>>>
>>>
>>http://[EMAIL PROTECTED]/?subject=Unsubscribe>
>>
>>
>>>> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>>>> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>>>>
>>>>
>>>>
>>>>
>>>[As partes desta mensagem que não continham texto foram removidas]
>>>
>>>
>>>
>>>---------------------------------------------------------------------
>>>Esta lista não admite a abordagem de outras liguagens de programação,
>>>
>>>
>>como
>>
>>
>>>perl, C etc. Quem insistir em não seguir esta regra será moderado sem
>>>
>>>
>>prévio
>>
>>
>>>aviso.
>>>---------------------------------------------------------------------
>>>Sair da lista: [EMAIL PROTECTED]
>>>---------------------------------------------------------------------
>>>Esta lista é moderada de acordo com o previsto em
>>>http://www.listas-discussao.cjb.net
>>>---------------------------------------------------------------------
>>>Servidor Newsgroup da lista: news.gmane.org
>>>Grupo: gmane.org.user-groups.programming.shell.brazil
>>>
>>>
>>>
>>>
>>> *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
>>>
>>><
>>>
>>>
>>http://br.ard.yahoo.com/SIG=12f1rp2ea/M=396547.7942355.8867957.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1141187284/A=3322891/R=2/id=noscript/SIG=154qqv6j6/*http://lt.dell.com/lt/lt.aspx?CID=11460&LID=316158&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs
>>
>>
>>>------------------------------
>>>*Links do Yahoo! Grupos*
>>>
>>> - Para visitar o site do seu grupo na web, acesse:
>>> http://br.groups.yahoo.com/group/shell-script/
>>>
>>> - Para sair deste grupo, envie um e-mail para:
>>> [EMAIL PROTECTED]<
>>>
>>>
>>[EMAIL PROTECTED]>
>>
>>
>>> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>>> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>>>
>>>
>>>
>>>
>>--
>>Tiago B Peczenyj
>>Linux User #405772
>>
>># cd /pub
>># more beer
>>
>>
>>[As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>> ---------------------------------------------------------------------
>>Esta lista não admite a abordagem de outras liguagens de programação, como
>>perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
>>aviso.
>>---------------------------------------------------------------------
>>Sair da lista: [EMAIL PROTECTED]
>>---------------------------------------------------------------------
>>Esta lista é moderada de acordo com o previsto em
>>http://www.listas-discussao.cjb.net
>>---------------------------------------------------------------------
>>Servidor Newsgroup da lista: news.gmane.org
>>Grupo: gmane.org.user-groups.programming.shell.brazil
>>
>>
>>
>>
>> *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
>><http://br.ard.yahoo.com/SIG=12fdg9hjr/M=396547.7942355.8867957.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1141187511/A=3322891/R=2/id=noscript/SIG=154qqv6j6/*http://lt.dell.com/lt/lt.aspx?CID=11460&LID=316158&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs>
>>------------------------------
>>*Links do Yahoo! Grupos*
>>
>> - Para visitar o site do seu grupo na web, acesse:
>> http://br.groups.yahoo.com/group/shell-script/
>>
>> - Para sair deste grupo, envie um e-mail para:
>> [EMAIL PROTECTED]<[EMAIL PROTECTED]>
>>
>> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>>
>>
>>
>>
>
>
>[As partes desta mensagem que não continham texto foram removidas]
>
>
>
>---------------------------------------------------------------------
>Esta lista não admite a abordagem de outras liguagens de programação, como
>perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
>aviso.
>---------------------------------------------------------------------
>Sair da lista: [EMAIL PROTECTED]
>---------------------------------------------------------------------
>Esta lista é moderada de acordo com o previsto em
>http://www.listas-discussao.cjb.net
>---------------------------------------------------------------------
>Servidor Newsgroup da lista: news.gmane.org
>Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
>Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html