Buscar archivos con corchetes en el nombre del archivo

1

Tengo un montón de archivos, TOSEC conjuntos de ROM: en mi Mac (El Capitán) que tienen nombres de archivo con una etiqueta en corchetes - por ejemplo

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

Me gustaría buscar estos archivos, con el objetivo de moverlos y / o eliminarlos.

Si intento buscar los archivos usando Spotlight:

... no se encontraron archivos.

Si intento buscarlos a través de Terminal:

ls *[a]*.*

... Obtengo 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 moverlos y / o eliminarlos? ¿Hay alguna manera de encapsular los [ y ] para que funcione una búsqueda de Spotlight?

    
pregunta KenD 19.06.2016 - 13:32

2 respuestas

1

Si desea buscar y eliminar archivos que tengan [a] en el nombre, puede usar el siguiente comando en una Terminal:

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

El comando anterior buscará y hará eco del comando rm con los nombres de archivo que contienen [a] . La parte echo de la línea de comando se agrega como precaución de seguridad. Ejecute el comando para ver que está de acuerdo con su salida y luego ejecútelo nuevamente sin echo en la línea de comandos para eliminar realmente los archivos que genera el comando.

El shell trata los corchetes de manera diferente y, como tales, deben ser eliminados con una barra invertida \ y por qué la salida de ls no era lo que querías.

    
respondido por el user3439894 19.06.2016 - 14:02
1

En la Terminal, usa \ para escapar de cualquier carácter:

ls *\[a\]*
    
respondido por el nohillside 19.06.2016 - 13:50

Lea otras preguntas en las etiquetas