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 |

November 29th, 2007 at 6:30 pm
gostei deste site..
visite o meu, tambem sobre tecnologia.. abraços!
January 10th, 2008 at 6:41 pm
Eu usei por um tempo o CDCollect (http://cdcollect.sourceforge.net/), mas desisti dele depois que ele me pregou uma peça:
Quando troquei de computador, copiei o diretório com o catálogo que ele criava (um subdiretório do /home/.gnome) e, quando tentei colar o catálogo em outro computador… o CDCollect não conseguiu reconhecer porque faltou algum arquivo que ele deve armazenar em algum outro lugar perdido na árvore de diretórios.
January 10th, 2008 at 8:25 pm
i’ve been using CDcat for cataloging cd’s. it stores your cd database in XML format and you can get it via apt
January 12th, 2008 at 11:59 am
Cara, gostei muito do seu programa! Bem simples e fácil de usar.
Gostaria de criar uma GUI para ele, usando o Glade. Posso?
Não sou expert em Glade e shell script, mas já desenvolvi um uploader de imagens para fóruns que funciona perfeitamente.
Bem, meu e-mail está ae.
Abraço.
January 12th, 2008 at 4:29 pm
Pode sim cara, seria muito legal! fico feliz por ter gostado do script, estou pensando em atualizá-lo, fazer funcionar com mysql , assim que me sobrar tempo vou fazer isso hehe. Mas se quiser implementar a GUI, tem todo meu apoio, se pensar em alguma outra idéia, comente.
Abraços, Fica com Deus.