[NTLUG:Discuss] remove apostrophe from filenames

Mike LaPlante mike at dividia.net
Mon Jul 30 08:32:30 CDT 2007


Chris Cox wrote:
>
> cd directory-with-files-with-apostophes
> find . -name "*'*" -print | while read filename; do
>   newname=`echo "$filename" | sed "s/'//g"`
>   mv "$filename" "$newname"
> done
>
> _______________________________________________
> http://www.ntlug.org/mailman/listinfo/discuss
>   
Thanks everyone for all the suggestions, shortly after emailing I found 
a script for removing spaces and modified it.
ls | while read src
do
  dest="$(echo "$src" | tr -d "'")"
  if [ "$src" != "$dest" ]
  then
    if [ -f "$dest" ]
    then
      ls -l "$src" "$dest"
      echo "Can't rename \"$src\", \"$dest\" already exist"
    else
      echo "$src" "->" "$dest"
      mv "$src" "$dest"
    fi
  fi
done



More information about the Discuss mailing list