Hemos creado un montón de carpetas y archivos que contienen el carácter "<".
¿Es posible eliminar en masa estos personajes?
Hemos creado un montón de carpetas y archivos que contienen el carácter "<".
¿Es posible eliminar en masa estos personajes?
Puedes hacer esto de forma sencilla y rápida en la Terminal:
cd /camino/ para/empezar/renombrar
find . -name '*\<*' | while read f; do echo mv "$f" "${f//\</}"; done
El comando de arriba es un "funcionamiento en seco" del comando de abajo:
find . -name '*\<*' | while read f; do mv "$f" "${f//\</}"; done
Esto eliminará cualquier <
caracteres de forma recursiva en los archivos y carpetas a partir de la ruta en la que se cede inicialmente.
Resultado:
mv ./<folder<test< ./foldertest
mv ./<test3.txt ./test3.txt
mv ./test2<.txt ./test2.txt
mv ./test<test.txt ./testtest.txt
¿Es posible que este comando tarde un poco? Estoy haciendo la ejecución en seco y no hay salida después de 5 minutos?
@Vinozio, ¿Cuántos directorios estás escaneando? Debería ser casi instantáneo si no son muchos. Si estás empezando en /
por ejemplo, puede llevar un tiempo. Pruebe a utilizar el comando en un directorio en el que sepa que hay un archivo/carpeta con el <
en el nombre y ver lo que hace.
Uso Name Mangler 3 para renombrar archivos y carpetas. Hay opciones gratuitas, pero Name Mangler ofrece un montón de características que hacen que valga la pena los $19.00 para mí.
Aquí está Nombre Mangler en MacUpdate que incluye enlaces a muchos programas similares.
Una de las muchas cosas que hace que el uso de una herramienta como Name Mangler sea valioso es que puedes deshacer tus cambios, ver un historial de tus cambios y crear una "gota" que hace que ejecutar el cambio de nombre en otros archivos sea realmente conveniente. Todo eso además de poder usar Regex para construir renombramientos muy complicados.
También hay un gran Nombre Mangler Grupo de Google donde puedes obtener respuestas a tus preguntas y se discuten algunas características y métodos muy avanzados. Han sido de gran ayuda para mí.
..., *, (, ), @
y los guiones bajos iniciales _
en un solo directorio.cd /path/to/folder/with/offending/filenames/
for file in ./*
do mv "$file" "${file//([ *\(\)@_$]|\.\.\.)/}"
done
Se puede hacer con shellscript o Automator, pero posiblemente el cambio de nombre sea la opción más simple, es un programa de donaciones - Cambiar el nombre-MRRSoftware
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.