1 votos

Terminal de encontrar, cambiar el nombre por la eliminación

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.

3voto

jherran Puntos 6511

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).

0voto

Ken McLeod Puntos 6

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/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X