#!/bin/bash # # noisecd: add noise cd to rhatto's # noise cd txt database # # feedback: rhatto@riseup.net | GPL # # cansado(a) de nao saber onde estah aquela musica ou arquivo num # sistema de armazenamento distribuido em dezenas de cds? # # aqui estah sua solucao! mantenha uma arvore completa de todos os # seus arquivos disponiveis em midia removivel no seu proprio # diretorio pessoal, com um truque muito simples. # # etiquete os seus cds de mp3, por exemplo, de noise 1, noise 2, # noise 3, ..., noise n; em seguida, crie n pastas com os nomes iguais # ao nome de cada cd; em seguida, monte o cd e entre em sua pasta # especifica e de um comando do tipo # # cp -R -s /cdrom/* . # # isso criara recursivamente em sua pasta os links simbolicos que vao # direto pros arquivos do cd, desde que este seja o cd atualmente montado. # # se voce fizer com todos os seus cds de musica, o resultado sera uma # arvore completa contendo links simbolicos para arquivos dos cds. # # com isso voce pode procurar suas musicas mais facilmente atraves do find # ou do locate, ou entao navegando entre as pastas; uma vez achado o # arquivo desejado, eh soh montar o respectivo cd e ir pra galera! # # este script eh um exemplo de como automatizar a tarefa de criar essa arvore. # NOISE_TREE=/var/data/catalogo/noise NOISE_DATABASE=$NOISE_TREE/noise-cd.txt NOISE_DIR=/media/cdrom NOISE_MODE="complex" if [ -z "$1" ]; then echo "usage: `basename $0` " exit 1 fi cd $NOISE_DIR ls -R -A -1 | sed -e "s/^/$1 /" >> $NOISE_DATABASE if [ "$NOISE_MODE" != "simple" ]; then mkdir "$NOISE_TREE/noise-$1" cd "$NOISE_TREE/noise-$1" cp -R -s $NOISE_DIR/* . cd "$NOISE_TREE" rm -f noise-tree.tar.gz; cd .. tar zcvf noise-tree.tar.gz "$NOISE_TREE/" mv noise-tree.tar.gz "$NOISE_TREE/" fi