+ Responder ao Tópico



  1. Citação Postado originalmente por lucianogf Ver Post
    cara..
    experimenta usar o script abaixo, altere de acordo com o caminho dos arquivos:

    Código :
    #!/bin/bash
    cd /caminho/dos/arquivos
    a="dbf DBF fpt FPT idx IDX prn PRN"
    for i in $a; do
       rm -rf *.$i;
    done


    CUIDADO ao alterar este script, pois se houver um espaço entre o "*" e o "." será apagado tudo no diretório corrente..

    scripts que envolvem o comando 'rm' são perigosos...

    para testar, você pode substituir o comando "rm" pelo "ls", quando executar o script deverá mostrar todos os arquivos com as extensões contidas na variável $a

    poste a linha do cron que executa seu script
    Beleza!!!

    Vou testar isso daí o quanto antes, e assim que possível darei retorno.

    Muito obrigado pela sua atenção e até mais.

  2. Citação Postado originalmente por aprendiz_ce Ver Post
    Beleza!!!

    Vou testar isso daí o quanto antes, e assim que possível darei retorno.

    Muito obrigado pela sua atenção e até mais.
    Olá,

    Fiz o teste recomentado por você e ficou na mesma. Fiz o seguinte: Criei um script semelhante ao seu exemplo, só que no lugar do "rm -rf" coloquei o "ls -lia" confirme você menciona. A única diferença é que agora o referido script aponta o seguinte erro "./testescript.sh: line 6: /bin/ls: Lista de argumentos muito longa. E agora? Continuo sem endender nada!

    Grato e fico no aguardo de um comentário seu.



  3. uhmm...

    "lista de argumentos muito longa" isso já é alguma coisa, existe uma limitação no linux com relação a trabalhar com muitos arquivos ao mesmo tempo, não lembro qual variável no /proc precisa ser alterada pra poder trabalhar com arquivos acima do normal. Mas podemos resolver este problema alterando o script.


    Código :
    #!/bin/bash
    cd /caminho/dos/arquivos
    a="dbf fpt idx prn"
    for i in $a; do
       for u in `find . -type f -iname "*.$i" -print 0`; do
           echo $u
       done
    done
    O script acima deverá listar todos os arquivos do diretório que está no começo dele..

    Se funcionar é só substituir o "echo" por "rm -f"
    Última edição por lucianogf; 11-03-2008 às 14:16.

  4. O script acima irá tratar arquivo por arquivo, e não arquivos em massa...



  5. cara...

    fiz um teste aqui e o script que passei por ultimo não funciona...

    os arquivos que você vai trabalhar possuem espaço no nome?






Tópicos Similares

  1. Bridge com duas Eth0 + Eth1...Help Me !!!
    Por Phillipe no fórum Redes
    Respostas: 9
    Último Post: 16-07-2006, 23:35
  2. help me com o cbq
    Por jhonnybravo no fórum Servidores de Rede
    Respostas: 2
    Último Post: 30-11-2005, 07:58
  3. Um script com politica INPUT DROP e squid
    Por alimasilva no fórum Servidores de Rede
    Respostas: 1
    Último Post: 18-08-2005, 10:16
  4. Preciso montar um servidor, com o slackware 10, help-me
    Por Enoch no fórum Servidores de Rede
    Respostas: 19
    Último Post: 20-07-2005, 16:08
  5. Script com erro Por favor alguem me ajude
    Por edilson no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 12-01-2003, 23:09

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L