diff --git a/other/bash_aliases.universal b/other/bash_aliases.universal index 81f9798..bc07085 100755 --- a/other/bash_aliases.universal +++ b/other/bash_aliases.universal @@ -213,3 +213,29 @@ find_multi_video_dirs() { fi done } + +rename_dots() { + +find . -depth | while IFS= read -r path; do + [[ "$path" == "." ]] && continue + base=$(basename "$path") + dir=$(dirname "$path") + + if [[ -f "$path" && "$base" == *.tar.gz ]]; then + name="${base%.tar.gz}" + newbase="${name//./ }.tar.gz" + elif [[ -f "$path" && "$base" == *.* ]]; then + name="${base%.*}" + ext="${base##*.}" + newbase="${name//./ }.${ext}" + else + newbase="${base//./ }" + fi + + if [[ "$base" != "$newbase" ]]; then + newpath="$dir/$newbase" + echo "Moving: '$path' -> '$newpath'" + mv -n -- "$path" "$newpath" + fi +done +}