Skip to content

Instantly share code, notes, and snippets.

@edsoncelio
Created October 12, 2016 19:24
Show Gist options
  • Save edsoncelio/0f992e4d09a29736518a75aed5b93011 to your computer and use it in GitHub Desktop.
Save edsoncelio/0f992e4d09a29736518a75aed5b93011 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Edson Celio 2016 <edsoncelio2013.1@gmail.com>
#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