Mac se anexe un '2' (tenga en cuenta el espacio) al final de un archivo/carpeta que es una copia de otro archivo/carpeta dentro del mismo directorio... me preguntaba si alguien sabe cómo lote quitar/cambiar el nombre de esta '2' a partir de un directorio de carpetas desde la Terminal.
Respuestas
¿Demasiados anuncios?Uso find
para localizar los archivos de este modo:
find . -name "* 2" -exec rm -r "{}" \;
Este comando de búsqueda de archivos y carpetas desde las que su se .
con nombre "* 2"
y eliminar cada resultado -exec rm {}
.
Si desea cambiar el nombre de los directorios:
find . -name "* 2" -type d -exec rename 's/ 2/-copy/g' {} \;
Como otros comandos, busque sólo las carpetas con nombre "*.2"
y cámbiele el nombre a la sustitución de 2
con -copy
.
Si usted no tiene rename
instalado, también puede utilizar
find . -name "* 2" -type d -exec bash -c '[[ -x "${0/ 2/-copy}" ]] || mv "$0" "${0/ 2/-copy}"' {} \;
( [[ -x
Parte si las pruebas de un archivo/carpeta ya existe).
Así, sólo en caso de que alguien más viene con esta misma pregunta... me encontré con una simple resolución.... si usted tiene Homebrew
brew install rename
...
rename -s " 2" '' *
gira la Música/Tom Petty 2 en la Música de Tom Petty. Del mismo modo, si quería añadir algo a tu directorio de nombres con una conclusión similar como '2', usted podría...
rename -s " 2" '-blob' *
... Music/Tom Petty 2/
se convierte en
Music/Tom Petty-blob/