Bash script ajuda. [RESOLVIDO]

1. Bash script ajuda. [RESOLVIDO]

Everton
evertonstz

(usa Arch Linux)

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?


  


2. Re: Bash script ajuda. [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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



3. Re: Bash script ajuda. [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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



4. Re: Bash script ajuda. [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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



isso vai ser bem util para organizar meus episodios de Bleach


5. Re: Bash script ajuda. [RESOLVIDO]

Everton
evertonstz

(usa Arch Linux)

Enviado em 14/01/2012 - 14:26h

adri3d escreveu:

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



isso vai ser bem util para organizar meus episodios de Bleach

Você é um mago? Vou usar exatamente para organizar meus episódios de anime, muito obrigado.




6. Re: Bash script ajuda. [RESOLVIDO]

Rafael Poletto
polettin

(usa Debian)

Enviado em 19/01/2012 - 16:27h

mano... script [*****]... tambem vou usar pra organizar animes e seriados kkkkkkkkkkkkkkkkkkk

e eh claro.. aquele pornozinho maroto kkkkkkkkkkkk






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts