1 votes

Recherche de fichiers avec des crochets dans le nom de fichier

J'ai une tonne de dossiers - TOSEC Les jeux de ROM - sur mon Mac (El Capitan) qui ont des noms de fichiers suffixés par une balise entre crochets - par exemple

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

J'aimerais rechercher ces fichiers, dans le but de les déplacer et/ou de les supprimer.

Si j'essaie de rechercher les fichiers en utilisant Spotlight :

enter image description here

... aucun fichier n'est trouvé.

Si j'essaie de les rechercher via le Terminal :

ls *[a]*.*

... J'obtiens une liste de tous les fichiers du répertoire.

Quel est le meilleur moyen de trouver tous les fichiers avec [a] dans le nom du fichier, et les déplacer et/ou les supprimer ? Existe-t-il un moyen d'encapsuler le [ y ] donc une recherche Spotlight fonctionnera ?

2voto

nohillside Points 82672

Dans le Terminal, utilisez \ pour échapper à tout caractère :

ls *\[a\]*

1voto

user3439894 Points 52496

Si vous voulez trouver et supprimer les fichiers qui ont [a] dans le nom, vous pouvez utiliser la commande suivante dans un Terminal :

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

La commande ci-dessus trouvera et affichera l'adresse rm avec les noms de fichiers contenant [a] . Le site echo de la ligne de commande est ajoutée par mesure de sécurité. Exécutez la commande pour vous assurer que vous êtes d'accord avec son résultat, puis exécutez-la à nouveau sans la ligne de commande. echo dans la ligne de commande pour supprimer réellement les fichiers que la commande produit.

L'interpréteur de commandes traite les crochets différemment et, par conséquent, ils doivent être échappés avec une barre oblique inversée. \ et pourquoi la sortie de ls n'était pas ce que vous vouliez.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X