Cain Manor

Your Guide To All Things Cain™

Quick hack to rename BeyondTV files

The for­mat of BeyondTV doesn’t look as good on Front Row as I’d like. This cleans the file name up. This is an ugly script with­out any error check­ing, or ver­i­fi­ca­tion, or any of the things it should have. But it was quick, easy, and it works. For me. Today. No war­ranty is assumed or implied.

for X in *\(*
do
DEST=`echo $X | awk -F- '{print $1}'`
FILENAME=`echo $X | awk -F\( '{print $2}' | awk -F\) '{print $1}' | awk '{sub(/_/," -");print}'`
mv "$X" "/Network/Servers/10.0.0.4/media/Videos/${DEST}/${FILENAME}.mp4"
done

and for my .bashrc

mover()
{
for X in *\(*; do DEST=`echo $X | awk -F- '{print $1}'`;FILENAME=`echo $X | awk -F\( '{print $2}' | awk -F\) '{print $1}' | awk '{sub(/_/," -");print}'`;mv "$X" "/Network/Servers/10.0.0.4/media/Videos/${DEST}/${FILENAME}.mp4"; done
}

This is an older ver­sion of the script, but I’m keep­ing it for reference.

for X in *\(*
do
Y=`echo $X | awk -F\( '{print $2}' | awk -F\) '{print $1}' | awk '{sub(/_/," -");print}'`
mv "$X" "$Y.mp4"
done

I’ve also added it as a func­tion to my .bashrc file

rename()
{
for X in *\(*; do Y=`echo $X | awk -F\( '{print $2}' | awk -F\) '{print $1}' | awk '{sub(/_/," -");print}'`; mv "$X" "$Y.mp4"; done
}

These are both works in process

Comments are closed.