This is just me celebrating a small win. I’ve been slowly learning bash scripting, and just now I was able to quickly write a simple bash script to automate a file moving task without referring to my notes or the web!
It’s not a super complicated script, I’m just happy I’m starting to internalize the knowledge I’ve been building.
I’ve been organizing my media files after ripping our DVD collection. I had all the files for The Smurfs cartoon (love the Smurfs) in the main Smurfs show folder. I wanted to put them all into their respective season folders (Season.XX). Here’s the script:
#! /bin/bash
for number in {01..09}; do
find . -type f -name "The.Smurfs.S$number*" -exec mv {} Season.$number/ \;
done
I could have done it as a one liner, but I like to keep things like this for future reference.
I’ve had to learn heavy duty bashing for work, and happily did take the plunge. However, they also had me learn PHP and I’ll drop this as a hook and line for OP: you can do shell-script duties with PHP also, and once you hit your head on sed enough times, I hope you remember me telling this. All that string manipulation is much nicer with PHP functions, and for running shell commands there is shell_exec(). :)