Organizando CD’s com shell script
Minha vida como nerd nunca mais foi a mesma depois do primeiro gravador de CD’s. Enquanto meu problema com armazenamento foi resolvido, a proliferação de mídias no meu quarto fugiu totalmente do controle, pra encontrar um mísero arquivo, às vezes tinha que percorrer mais de 100 CD’s, com um simples script resolvi meu problema…
Como o script funciona?
A idéia é bem simples, quem já programa em shell nem precisa ler esta parte, o script gera uma lista de todos os arquivos de um CD com o comando tree dentro de um arquivo .txt , o tree exibe a lista de arquivos em forma de árvore(o que possibilita uma visão melhor de pastas e subpastas). Para buscar um arquivo nos CD’s usei o comando grep, veja:
#!/bin/sh clear echo "Olá! Selecione uma Operação" echo "1 - adicionar CD" echo "2 - Procurar nos CDs" read opt if [ $opt = 1 ]; then clear echo "Digite o ponto de montagem do cd" read pnt if [ -e "$pnt" ]; then # este if verifica se o ponto de montagem foi informado corretamente echo "Qual será o nome do CD no catálogo?" read nomecd echo "Gravando CD no catálogo" tree "$pnt" >> $nomecd.txt #o resultado do comando tree é gravado num arquivo de texto echo "CD `$nome` CD Catalogado com Sucesso!" else echo "Diretório não encontrado!! Tente novamente" fi sleep 2 fi if [ $opt = 2 ]; then clear echo "Digite o nome do arquivo que deseja encontrar" read arq echo "Arquivo encontrado nos CD's :" grep "$arq" *.txt fi exit
Observações:
É altamente recomendável que você crie uma pasta só pra este script, pra não bagunçar seus diretórios.
Este script funciona, mas pode ficar melhor, se você fez alguma modificaçao nele, comente ou envie um e-mail para hev@mundohev.com .
O comando tree não é default em todas as distros, antes de executar o script verifique se o tree está instalado em seu sistema. Pra quem usa distribuções derivadas do Debian, pode instalá-lo com o comando:
#apt-get install tree
Para rodar o script digite:
$./cds.sh
como mamãe costuma dizer: “filho, não esqueça de dar permissão de execução pro arquivo tá?” (piada horrível):
#chmod +x cds.sh
é isso, até o próximo script, fiquem com Deus, conversem com ele!
Postado em Dicas, Linux, shell script | 5 Comentários »
