Use find
para ubicar archivos de esta manera:
find . -name "* 2" -exec rm -r "{}" \;
Este comando buscará archivos y carpetas desde donde se encuentran .
con el nombre "* 2"
y eliminará todos los resultados -exec rm {}
.
Si desea cambiar el nombre de los directorios:
find . -name "* 2" -type d -exec rename 's/ 2/-copy/g' {} \;
Como otro comando, localice solo las carpetas con el nombre "*.2"
y cambie su nombre reemplazando 2
con -copy
.
Si no tiene rename
instalado, también puede usar
find . -name "* 2" -type d -exec bash -c '[[ -x "${0/ 2/-copy}" ]] || mv "$0" "${0/ 2/-copy}"' {} \;
(La parte [[ -x
comprueba si ya existe un archivo / carpeta).