Sim, com certeza! Eu me interessei por isso fiz um pouco de cabeça arranhando e uma boa quantidade de dentes nashing e cabelo puxando. Aqui está:
#! /bin/bash
# Wait for a CD to be inserted then copy the contents
#
echo "CD copy, press <ctrl>C to exit"
echo "Looking for disk..."
#
# Go into a continuous loop always looking for a new CD
while :
do
####### Get the mount point of /dev/sr0 out of the mounts file
TEST=$(grep /dev/sr0 /proc/self/mounts)
####### If it doesn't exist, loop until it does with 1 second pause
if [ "$TEST" == "" ]; then
echo -ne "."
sleep 1
else
echo
############### Got it! Need to strip the mount point out of the string
TEST2=${TEST:9}
set $TEST2
TEST=
############### Do the copy process for the disk we found
echo "Copying from $TEST"
cp -vr $TEST/* ~/junk/
############### Eject the CD with suitable pauses to avoid any buffer problems
sleep 1
eject cdrom
sleep 2
fi
######## Still looping! Go back and wait for another CD!
done
exit()
Você notará que o script assume que o cdrom é / dev / sr0, portanto, se esse não for o caso, você precisará alterá-lo. Use o comando blkid para descobrir a que seu dispositivo ótico é chamado. O script copia tudo para sua pasta pessoal em um subdiretório chamado lixo, e este diretório deve existir antes de você executar o script.
Eu encontrei o script ejeta o cd / dvd bem quando os dados são copiados. Se ele não ejetar e permanecer montado, eu acho que ele tentará copiar o mesmo disco novamente. Além disso, é bastante auto-explicativo. Aproveite : -)