1 votos

Editar la carpeta inteligente guardadaBuscar manualmente la línea de comandos

Tengo un conjunto de carpetas inteligentes en High Sierra que indexan documentos en un disco duro USB.

Las carpetas inteligentes se guardan en la unidad USB y funcionan.

He movido todo el contenido incluyendo por tanto las carpetas inteligentes en otra unidad USB y han dejado de funcionar.

He abierto uno de los archivos savedSearch y veo que la ruta se refiere muchas veces como absoluta.

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

He intentado editar el archivo manualmente desde la línea de comandos con vim, pero la ruta antigua no cambia, ya que parece que algo está restaurando la búsqueda original guardada.

La pregunta: ¿hay alguna forma de modificar todas las búsquedas con un script, sin tener que borrarlas y volver a crearlas desde cero?

0voto

haakonstorm Puntos 33

He probado esto en MacOS Monterey y he conseguido que funcione, debería funcionar exactamente igual en MacOS más antiguos:

  1. Creado una nueva búsqueda inteligente para el texto libre 'botánico' debajo de mi /Users/s/Downloads/BOOKS carpeta.

  2. Guardé esta búsqueda inteligente como ~/Desktop/smartBooks.savedSearch .

  3. Ahora quiero sustituir /Users/s/Downloads/BOOKS con /Users/s/Downloads para buscar allí en su lugar.

  4. Para ello, utilice la función de búsqueda y sustitución con sed en su terminal:

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

Así que:

cat INFILE | sed 's_OLDPATH_NEWPATH_g' > OUTFILE

(Sí, esto se puede escribir mucho más corto y elegante, pero déjalo así para facilitar la lectura).

  1. El resultado es el archivo ~/Desktop/smartBooks2.savedSearch que al menos en mi sistema se comporta como se espera.

Si tiene espacios u otros caracteres especiales en su ruta, estos deben ser escapados adecuadamente.

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