image.png!

Algo que deve sempre andar junto da teoria é a prática! Algo que eu tentei desde o início, foi estudar e a aplicar o que eu estava aprendendo em pequenos projetos. Isso me mantinha motivado para continuar na jornada, pois você conseguia ver alguns resultados palpáveis da sua evolução, mesmo que não sejam resultados gigantes, mas você percebe que já está bem melhor do que quando iniciou.

A primeira coisa que estudei quando decidi realizar a transição de carreira, foi me aprofundar no Linux, pois eu não sabia absolutamente NADA de Terminal!! Resolvi comprar um curso do Mateus Muller sobre Shell Script e comecei a me aprofundar mais no terminal e realizar meus primeiros scripts.

Um dos insights que eu tive nesse período foi de tentar resolver um problema que eu tinha usando esse conhecimento que eu estava adquirindo. E uma das coisas que me incomodava demais era a bagunça que ficava minha pasta de DOWNLOADS. Não sei a sua, mas eu vou baixando as coisas e quando via já estava cheio de arquivos aleatórios reunidos na mesma pasta…

Então com os conhecimentos que estava adquirindo, resolvi criar um script simples que resolvesse essa desorganização.

Estarei mostrando os passos usados e a lógica utilizada nesse script.

[ $LOGNAME = "root" ] && echo -e " ${VERMELHO}Você está logado como usúario root, logue com o usúario dono da pasta a ser organizada" && exit 1

Primeira coisa que fiz foi realizar um teste se o usuário logado era o root, caso fosse eu enviava uma mensagem para sair do Root e executar o script no usuário que a pasta Downloads seria organizada. A Variável “VERMELHO” eu havia já setado ela no inicio para colorir as mensagens.

pwd | [ -d /home/$USER/Downloads ] && cd /home/$USER/Downloads 

Depois eu realizava mais um teste para ver se estava dentro da pasta Downloads, e se não tivesse eu entrava na pasta para que as ações fossem executadas dentro da pasta.

[ ! -d Compactados ] && mkdir Compactados
[ ! -d Programas-Baixados ] && mkdir Programas-Baixados
[ ! -d Arquivos-PDF ] && mkdir Arquivos-PDF

Com a certeza de que estava na pasta Downloads do usuário aí eu inicio a criar as pastas para os tipos de arquivos necessários, no meu caso eu senti necessidade de criar apenas as 3 acima, mas aí varia de usuário para usuário conforme a necessidade.

mv -u *.pdf /home/$USER/Downloads/Arquivos-PDF &> /dev/null
mv -u *.zip /home/$USER/Downloads/Compactados &> /dev/null
mv -u *.tar.xz /home/$USER/Downloads/Compactados &> /dev/null
mv -u *.tar.gz /home/$USER/Downloads/Compactados &> /dev/null
mv -u *.deb /home/$USER/Downloads/Programas-Baixados &> /dev/null
mv -u *.png /home/$USER/Imagens &> /dev/null
mv -u *.jpeg /home/$USER/Imagens &> /dev/null
mv -u *.jpg /home/$USER/Imagens &> /dev/null

Agora é só mover todos as extensões dos arquivos para as suas respectivas pastas. Eu enviei as saídas para o “Buraco Negro” do Linux que é o /dev/null pois quando não tinham arquivos das extensões ele mostrava uns erros que poluiam muito a experiência com o usuário.

cho -e ${VERDE} "
;                                                                         ;
;                       Sua pasta ${VERMELHO}Downloads ${VERDE}está organizada.              ;
;                                                                         ;"

E eu finalizo com uma mensagem comunicando que o script foi executado com sucesso e a pasta Downloads já está organizada.

Esse é um script bem simples e retrata bem a realidade uma pessoa que está começando, mas também mostra como podemos usar nossos conhecimentos para resolver problemas reais do dia-a-dia.

Estarei deixando abaixo o link desse artigo meu no github e se você quiser usá-lo, fique a vontade, ou até mesmo melhora-lo. GitHub-Guigobh/Organiza_Downloads