Enviado em 21/03/2014 - 01:07h
estou fazendo um script aqui(meu primeiro) , até já programo em c portanto só basta assimilar algumas coisas, é que fiz um besteira hoje de testar um comando aqui na minha pasta de usuário, isso acabou deletando todos os arquivos da pasta de usuário do arch, minha salvação foi que tenho o openmandriva em outra partição através dele usei o photorec para recuperar o que foi perdido, mudei os filtros dele para caçar só os arquivos que me interessam, mas mesmo assim ele gera muitas pastas e vou precisar fazer um filtro maior, para ficar pelo menos um pouco mais fácil de achar o que me interessa.#!/bin/sh cd /home/meu_usuario/temp; diretorio="recup_dir."; var= "!(*.c|*.h|*.bin|*.pdf|*.odt|*.odp|*.doc|*.docx|*.ppt|*.pptx|*.svg)"; for cont in {1..60}; do cd $diretorio$cont; rm -f $var; cd .. ; done
Enviado em 21/03/2014 - 08:53h
Cara, eu acho q, por causa dos caracteres especiais, não tá indo como deveria. Tente assim:... var=""!(*.c|*.h|*.bin|*.pdf|*.odt|*.odp|*.doc|*.docx|*.ppt|*.pptx|*.svg)";" ...
Enviado em 21/03/2014 - 09:26h
Bom dia,Enviado em 21/03/2014 - 12:52h
... var=""!(*.c|*.h|*.bin|*.pdf|*.odt|*.odp|*.doc|*.docx|*.ppt|*.pptx|*.svg)";" ...
#!/bin/bash DIRETORIO_PESQUISA=/home/usuario/temp/ RESULTADO=`find $DIRETORIO_PESQUISA -regextype posix-egrep -iregex ".*\.(h|c|odp|odt|pdf|ppt|pptx)$"` nao_remova='rm -f "!('; for t in "${RESULTADO[@]}" do nao_remova+= $t; nao_remova+="|"; done nao_remova+=')"'; echo $nao_remova;
Enviado em 22/03/2014 - 10:42h
Qual o seu objetivo final ? Remover quais arquivos ?Enviado em 22/03/2014 - 20:22h
Eu sempre gostei do find ao invés de usar scripts com for. Assim funcionará:find /home/usuario/temp/ -type f -regextype posix-egrep -not -iregex ".*\.(h|c|odp|odt|pdf|ppt|pptx)$" -exec rm -f {} \;
#!/bin/bash shopt -u extglob var='!(*.c|*.h|*.bin|*.odt|*.odp|*.pdf|*.ppt|*.pptx)' shopt -s extglob cd /home/meu_usuario/temp for cont in {1..60}; do cd $diretorio$cont rm -f $var cd .. done
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Problemas com SQL em objeto TLabel ... [RESOLVIDO] (3)
instalar o Linux em computadores Acer novos (1)