shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] mover resultado do find para um diretório !


From: Gustavo Fleury Soares
Subject: Re: [shell-script] mover resultado do find para um diretório !
Date: Wed, 01 Mar 2006 00:11:15 -0300
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050716)

Solução simples:

mv `find /dir -name *.exe` /dir_destino
mv `find /dir -name *.com` /dir_destino
/bin/mail -s "Assunto..." "address@hidden" < 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 <address@hidden> 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 <address@hidden> 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 <address@hidden> 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: address@hidden
---------------------------------------------------------------------
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:
  address@hidden<
address@hidden?subject=Unsubscribe<
http://address@hidden/?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: address@hidden
---------------------------------------------------------------------
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:
  address@hidden<
address@hidden?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>.


--
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: address@hidden
---------------------------------------------------------------------
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:
  address@hidden<address@hidden?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: address@hidden
---------------------------------------------------------------------
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











reply via email to

[Prev in Thread] Current Thread [Next in Thread]