2 votes

Modifier le Smart Folder sauvegardéRecherche manuelle de la ligne de commande

J'ai un ensemble de dossiers intelligents dans High Sierra qui indexent les documents sur un disque dur USB.

Les Smart Folders sont enregistrés sur la clé USB et ils fonctionnent.

J'ai déplacé l'ensemble du contenu, y compris donc les Smart Folders, sur une autre clé USB et ils ont cessé de fonctionner.

J'ai ouvert l'un des fichiers savedSearch et je constate que le chemin est souvent considéré comme absolu.

<key>SearchScopes</key>
   <array>
      <string>/Volumes/mybackup/documents</string>
      ....

J'ai essayé de modifier le fichier manuellement à partir de la ligne de commande avec vim, mais l'ancien chemin ne change pas, car il semble que quelque chose restaure la recherche sauvegardée originale.

La question : existe-t-il un moyen de modifier toutes les recherches avec un script, sans devoir les supprimer et les recréer à partir de zéro ?

1voto

haakonstorm Points 113

J'ai testé cela sur MacOS Monterey et j'ai réussi à le faire fonctionner, cela devrait fonctionner exactement de la même manière sur des MacOS plus anciens :

  1. Création d'une nouvelle recherche intelligente pour le texte libre "botanique" sous mon nom. /Users/s/Downloads/BOOKS dossier.

  2. J'ai enregistré cette recherche intelligente comme ~/Desktop/smartBooks.savedSearch .

  3. Je veux maintenant remplacer /Users/s/Downloads/BOOKS avec /Users/s/Downloads pour y effectuer une recherche à la place.

  4. Pour cela, utilisez la fonction de recherche et de remplacement avec sed dans votre terminal :

    cat smartBooks.savedSearch | sed 's/Users/s/Downloads/BOOKS/Users/s/Downloads_g' > smartBooks2.savedSearch

Donc :

cat INFILE | sed 's_OLDPATH_NEWPATH_g' > OUTFILE

(Oui, cela peut être écrit de manière beaucoup plus courte et élégante, mais laissez-le comme cela pour faciliter la lecture).

  1. Il en résulte le fichier ~/Desktop/smartBooks2.savedSearch qui, au moins sur mon système, se comporte comme prévu.

Si vous avez des espaces ou d'autres caractères spéciaux dans votre chemin, ils doivent être correctement échappés.

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