Created
October 12, 2016 19:24
-
-
Save edsoncelio/0f992e4d09a29736518a75aed5b93011 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Edson Celio 2016 <[email protected]> | |
#script simples para limpeza e organização da pasta de downloads | |
# obs: pode ser modificado de acordo com as necessidades, e adicionado no crontab | |
function usage(){ | |
echo 'usage ./clear <opcao>' | |
echo 'opcoes:' | |
echo '1 - pdf' | |
echo '2 - jpg' | |
echo '3 - png' | |
echo '4 - txt' | |
echo '5 - zip' | |
echo '6 - mover tudo' | |
} | |
function remover_erros(){ | |
if [ -e /tmp/error.txt ];then | |
rm /tmp/error.txt | |
fi | |
} | |
function verificar(){ | |
if [ -e Arquivos_$1 ];then | |
echo 'diretorio ja existe, limpeza ja realizada!' | |
exit | |
else | |
mkdir Arquivos_$1 | |
fi | |
} | |
function mover(){ | |
for i in *$1; do | |
mv "$i" Arquivos_$1 | |
done 2>/tmp/error.txt | |
echo ' ' | |
echo 'operacao concluida com sucesso!' | |
} | |
function mover_tudo(){ | |
for i in *; do | |
if [ -f "$i" ]; then | |
mv "$i" Arquivos_variados | |
fi | |
done | |
} | |
if [ $# -eq 1 ]; then | |
echo 'ok, passagem de parametro' | |
echo ' ' | |
if [ $1 -eq 1 ]; then | |
echo 'organizando arquivos PDFs' | |
verificar pdf | |
mover pdf | |
elif [ $1 -eq 2 ]; then | |
echo 'organizando arquivos JPG' | |
verificar jpg | |
mover jpg | |
elif [ $1 -eq 3 ]; then | |
echo 'organizando arquivos PNGs' | |
verificar png | |
mover png | |
elif [ $1 -eq 4 ]; then | |
echo 'organizando arquivos TXTs' | |
verificar txt | |
mover txt | |
elif [ $1 -eq 5 ]; then | |
echo 'organizando arquivos ZIPs' | |
verificar zip | |
mover zip | |
elif [ $1 -eq 6 ]; then | |
echo 'movendo tudo!' | |
verificar variados | |
mover_tudo | |
else | |
echo 'opcao incorreta' | |
exit | |
fi | |
else | |
clear | |
usage | |
fi | |
remover_erros |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment