2022-07-16

Various scripts to delete unnecessary odd characters from file names and directory/folder names

These are short bash scripts I wrote to delete characters mostly 
from MP3, JPG, MP4, and DOC/TXT filenames

-------------
del-2dash
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | egrep "\-\-")
 do mv -v $xdir ${xdir//--/-}
  echo $xdir
 done
 for file in $(find . -type f | egrep "\-\-")
 do mv -v $file ${file//--/-}
  echo $file
 done
-------------
-------------
del-ampersand
-------------
IFS=$(echo -en "\n\b")
 for xfile in $(find . -type d)
        do
        echo $xfile | grep "\&" && {
                echo changing $xfile;
                mv -v "$xfile" ${xfile//\&/And}
                }
        done

 for xfile in $(find . -type f)
        do
        echo $xfile | grep "\&" && {
                echo changing $xfile;
                mv -v "$xfile" ${xfile//\&/And}
                }
        done
-------------
-------------
del-comma
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | grep ",")
 do mv -v $xdir ${xdir//,/-}
  echo $xdir
 done
 for file in $(find . -type f | grep ",")
 do mv -v $file ${file//,/-}
  echo $file
 done
-------------
-------------
del-dashdot
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | egrep "\-\.")
 do mv -v $xdir ${xdir//-./.}
  echo $xdir
 done
 for file in $(find . -type f | egrep "\-\.")
 do mv -v $file ${file//-./.}
  echo $file
 done
-------------
-------------
del-dothtm
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | grep ".htm.")
 do mv -v $xdir ${xdir//.htm./.}
  echo $xdir
 done
 for file in $(find . -type f | grep ".htm.")
 do mv -v $file ${file//.htm./.}
  echo $file
 done
-------------
-------------
del-fnspaces
-------------
IFS=$(echo -en "\n\b")

 mv -v $1 ${1// /}
-------------
-------------
del-mp3s
-------------
IFS=$(echo -en "\n\b")
 for file in $(find . -type f | grep "\.MP3-mono\.mp3")
 do mv -v $file ${file//\.MP3-mono\.mp3/\.mp3}
 done
 for file in $(find . -type f | grep "\.mp3-mono\.mp3")
 do mv -v $file ${file//\.mp3-mono\.mp3/\.mp3}
 done
 for file in $(find . -type f | grep "\.wav-mono\.wav")
 do mv -v $file ${file//\.wav-mono\.mp3/\.mp3}
 done
 for file in $(find . -type f | grep "\.WAV-mono\.wav")
 do mv -v $file ${file//\.WAV-mono\.mp3/\.mp3}
 done
-------------
-------------
del-offical
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | grep -i "official")
 do mv -v $xdir ${xdir//OfficialAudio/}
 mv -v $xdir ${xdir//OfficialAudio/}
  echo $xdir
 done
 for file in $(find . -type f | grep -i "official")
 do mv -v $file ${file//OfficialAudio/}
 mv -v $file ${file//OfficialAudio/}
  echo $file
 done
-------------
-------------
del-offical2
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | grep -i "official")
 do mv -v $xdir ${xdir//OfficialAudio/}
 mv -v $xdir ${xdir//OfficialAudio/}
  echo $xdir
 done
 for file in $(find . -type f | grep -i "official")
 do mv -v $file ${file//officialaudio/}
 mv -v $file ${file//officialaudio/}
  echo $file
 done
-------------
-------------
del-paren
-------------
IFS=$(echo -en "\n\b")
 for file in $(find . -type f)
 do mv -v $file ${file//\(/} 2>> /dev/null
 done
 for file in $(find . -type f)
 do mv -v $file ${file//\)/} 2>> /dev/null
 done
-------------
-------------
del-periods
-------------
IFS=$(echo -en "\n\b")
 for file in $(find . -type d | grep ".")
 do
        echo $file
        mv -v $file ${file//./}
 done
-------------
-------------
del-singlequote
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d)
        do
        echo $xdir | grep "'" && {
                echo changing $xdir;
                mv -v "$xdir" "${xdir//\'/And}"
                }
        done

 for xfile in $(find . -type f)
        do
        echo $xfile | grep "'" && {
                echo changing $xfile;
                mv -v "$xfile" "${xfile//\'/And}"
                }
        done
-------------
-------------
del-spaces
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | grep " ")
 do mv -v $xdir ${xdir// /}
 done
 for xfile in $(find . -type f | grep " ")
 do mv -v $xfile ${xfile// /}
 done
-------------
-------------
del-sqbracket
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | grep "\[")
 do mv -v $xdir ${xdir//\[/-}
  echo $xdir
 done
 for file in $(find . -type f | grep "\[")
 do mv -v $file ${file//\[/-}
  echo $file
 done
-------------
-------------
del-sqbracket2
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | egrep "\]")
 do mv -v $xdir ${xdir//\]/}
  echo $xdir
 done
 for file in $(find . -type f | egrep "\]")
 do mv -v $file ${file//\]/}
  echo $file
 done
-------------
-------------
del-sync-conflicts
-------------
#!/usr/bin/bash
IFS=$(echo -en "\n\b")

 for file in $(find . -type f | grep "sync\-conflict\-")
 do  echo "$file"
         rm -rf "$file"
 done

-------------
-------------
del-underscores
-------------
IFS=$(echo -en "\n\b")
 for xdir in $(find . -type d | grep "_")
 do mv -v $xdir ${xdir//_/-}
  echo $xdir
 done
 for file in $(find . -type f | grep "_")
 do mv -v $file ${file//_/-}
  echo $file
 done
-------------

No comments:

Post a Comment

Matrox Monarch 5-minute video recordings assembled for Youtube.

This is a short bash scirpt I used to compose 5-minute mov files into one mpg file to upload to Youtube. We have a Matrox Monarch that rec...