Ricerca di file con parentesi quadre nel nome del file

1

Ho un sacco di file - TOSEC set ROM - sul mio Mac (El Capitan) che hanno nomi di file con un tag in suffisso parentesi quadre - ad esempio

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

Mi piacerebbe cercare questi file, con l'obiettivo di spostarli e / o eliminarli.

Se provo a cercare i file usando Spotlight:

... nessun file trovato.

Se provo a cercarli tramite Terminale:

ls *[a]*.*

... Ricevo un elenco di tutti i file nella directory.

Qual è il modo migliore per trovare tutti i file con [a] nel nome file e spostarli e / o eliminarli? C'è un modo per incapsulare [ e ] in modo che una ricerca Spotlight funzioni?

    
posta KenD 19.06.2016 - 13:32
fonte

2 risposte

1

Se vuoi trovare ed eliminare file con [a] nel nome, puoi usare il seguente comando in un terminale:

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

Il comando sopra troverà ed eche il comando rm con i nomi di file contenenti [a] . La porzione echo della riga di comando viene aggiunta come precauzione di sicurezza. Esegui il comando per vedere che stai bene con il suo output e poi eseguilo di nuovo senza echo nella riga di comando per eliminare effettivamente i file che il comando emette.

La shell tratta le parentesi quadre in modo diverso e come tali devono essere sottoposte a escape con una barra rovesciata \ e perché l'output di ls non era quello che volevi.

    
risposta data 19.06.2016 - 14:02
fonte
1

In Terminale, usa \ per sfuggire a qualsiasi carattere:

ls *\[a\]*
    
risposta data 19.06.2016 - 13:50
fonte

Leggi altre domande sui tag