Enviado em 14/01/2012 - 11:08h
Não sei muito de bash-scripts, mas alguem já estudado sobre o assunto poderia me ajudar com um problema? Bem, quero fazer o seguinte, quando eu rodar o tal script, ele vai ficar rodando e monitorando a pasta download, se a pasta download receber algum arquivo, ele deve ler o nome do arquivo e se (if?) por exemplo, tiver "google" em alguma parte do arquivo (arquivosgoogle.jpg exemplo), o script move o arquivo da pasta downloads para a pasta /home/user/google, alguém poderia me ajudar?Enviado em 14/01/2012 - 12:16h
#!/bin/bash DIR_ORIGEM="/home/$USER/Downloads" DIR_DESTINO="/home/$USER/google" for ARQUIVO in $(ls $DIR_ORIGEM) do # -gt -> maior que if [ "$(echo $ARQUIVO | grep google --ignore-case --count)" -gt 0 ]; then echo "movendo: $ARQUIVO" mv -v "$DIR_ORIGEM/$ARQUIVO" "$DIR_DESTINO/" fi done
Enviado em 14/01/2012 - 12:30h
V2.1#!/bin/bash DIR_ORIGEM="/home/$USER/Downloads" DIR_DESTINO="/home/$USER/google" PALAVRA_CHAVE="google" for ARQUIVO in $(ls $DIR_ORIGEM) do if [ $(echo $ARQUIVO | grep $PALAVRA_CHAVE --ignore-case --count) -gt 0 ]; then echo "Movendo: $ARQUIVO" mv -v "$DIR_ORIGEM/$ARQUIVO" "$DIR_DESTINO/" fi done
Enviado em 14/01/2012 - 13:05h
V3 Final#!/bin/bash escanear_e_mover() { echo "escaneando em $(date +%H:%M:%S)" DIR_ORIGEM="/home/$USER/Downloads" DIR_DESTINO="/home/$USER/google" PALAVRA_CHAVE="google" for ARQUIVO in $(ls $DIR_ORIGEM) do if [ $(echo $ARQUIVO | grep $PALAVRA_CHAVE --ignore-case --count) -gt 0 ]; then echo "Movendo: $ARQUIVO" mv -v "$DIR_ORIGEM/$ARQUIVO" "$DIR_DESTINO/" fi done } while :; #loop infinito do escanear_e_mover #chama a função sleep 30 #tempo de espera em segundos done
Enviado em 14/01/2012 - 14:26h
#!/bin/bash escanear_e_mover() { echo "escaneando em $(date +%H:%M:%S)" DIR_ORIGEM="/home/$USER/Downloads" DIR_DESTINO="/home/$USER/google" PALAVRA_CHAVE="google" for ARQUIVO in $(ls $DIR_ORIGEM) do if [ $(echo $ARQUIVO | grep $PALAVRA_CHAVE --ignore-case --count) -gt 0 ]; then echo "Movendo: $ARQUIVO" mv -v "$DIR_ORIGEM/$ARQUIVO" "$DIR_DESTINO/" fi done } while :; #loop infinito do escanear_e_mover #chama a função sleep 30 #tempo de espera em segundos done
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O que você está ouvindo agora? [2] (175)
Copiar Layout do Teclado para aplicar em outra Distribuição (10)
Autenticação necessária. um aplicativo quer acesso ao chaveiro (2)