1 votos

Búsqueda de archivos con corchetes en el nombre de archivo

Tengo un montón de archivos - TOSEC ROM conjuntos - en mi Mac (El Capitan) que tienen nombres de archivo con el sufijo de una etiqueta en la plaza entre corchetes, por ejemplo

Manic Miner (1983)(Bug-Byte Software)[a]
Manic Miner (1983)(Software Projects)[a]

Me gustaría búsqueda de estos archivos, con el objetivo de mover y/o la eliminación de ellos.

Si trato de buscar los archivos usando Spotlight:

enter image description here

... no se encuentran archivos.

Si trato de buscar para ellos a través de Terminal:

ls *[a]*.*

... Puedo obtener una lista de todos los archivos en el directorio.

¿Cuál es la mejor manera de encontrar todos los archivos con [a] en el nombre de archivo, y en su movimiento y/o la eliminación de ellos? Es allí una manera de encapsular la [ y ] por lo que una búsqueda de Spotlight.

2voto

En la Terminal, utilice \ a escapar de cualquier personaje:

ls *\[a\]*

1voto

user3439894 Puntos 5883

Si usted quiere encontrar y eliminar los archivos que tienen [a] en el nombre que puede utilizar el siguiente comando en una Terminal:

find . -name "*\[a\]*" -print0 | xargs -0 echo rm

El comando de arriba encontrarán y se hacen eco de la rm comando con los nombres de archivo que contengan [a]. El echo de la porción de la línea de comandos se agrega como una precaución de seguridad. Ejecute el comando para ver que usted está bien con su salida y, a continuación, ejecute de nuevo sin echo en la línea de comandos para eliminar los archivos el comando de las salidas.

El shell trata de los corchetes de manera diferente y, como tales, necesitan ser escapado con una barra invertida \ y el por qué de la salida de ls no era lo que usted quería.

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