[bash script] Script para organizar pasta/diretório de downloads

26 11 2014

Problema

Preciso organizar meu diretório de downloads em pastas de acordo com o tipo do arquivo

Solução

#!/bin/sh          
DOWNLOAD_DIR=~/Downloads
NOW=$(date +%Y%m%d%Hh%Mm%Ss)
ARQUIVE_DIR=$DOWNLOAD_DIR/arquivado
LOG_FILE=$ARQUIVE_DIR/log.txt
mkdir -p $ARQUIVE_DIR
cd $ARQUIVE_DIR
mkdir zip-tar
mkdir docs-pdfs-ppts
mkdir logs
mkdir imgs
mkdir exes
mkdir emails
mkdir sqls
mkdir jars
mkdir javas
echo $NOW >> $LOG_FILE
#ZIP
mv -v $DOWNLOAD_DIR/*.zip  zip-tar | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.tar  zip-tar | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.rar  zip-tar | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.gz  zip-tar | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.bz2  zip-tar | tee -a $LOG_FILE
#LOGS
mv -v $DOWNLOAD_DIR/*.log  logs | tee -a $LOG_FILE
#IMGS
mv -v $DOWNLOAD_DIR/*.png  imgs | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.jpg  imgs | tee -a $LOG_FILE
#EXE
mv -v $DOWNLOAD_DIR/*.exe  exes | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.EXE  exes | tee -a $LOG_FILE
#EMAILS
mv -v $DOWNLOAD_DIR/*.msg  emails | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.eml  emails | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.EML  emails | tee -a $LOG_FILE
#SQL
mv -v $DOWNLOAD_DIR/*.sql  sqls | tee -a $LOG_FILE
#JARS
mv -v $DOWNLOAD_DIR/*.jar  jars | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.jnlp  jars | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.jspa  javas | tee -a $LOG_FILE
#DOCS
#mv -v $DOWNLOAD_DIR/*.doc  docs-pdfs-ppts | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.docx  docs-pdfs-ppts | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.doc  docs-pdfs-ppts | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.pdf  docs-pdfs-ppts | tee -a $LOG_FILE
mv -v $DOWNLOAD_DIR/*.pptx  docs-pdfs-ppts | tee -a $LOG_FILE
#Remove empty dirs
find . -type d -empty -exec rmdir {} \;
Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: