cd /Users/PSC/Desktop/REPUBLISH/booksinput for name in *; do mv "$name" "${name// /_}"; done cd `ls -td -- /Users/PSC/Desktop/REPUBLISH/booksinput/* | head -n 1` for name in *; do mv "$name" "${name// /_}"; done mv `ls -td -- /Users/PSC/Desktop/REPUBLISH/booksinput/* | head -n 1` /Users/PSC/Desktop/REPUBLISH/inprogress