0 votos

Usando el terminal (es decir, zsh), quiero ejecutar un determinado comando de shell, cada vez, cualquier archivo en una carpeta determinada se guarda / añade

Por lo tanto, en una determinada carpeta, digamos ~/Desktop/foo ,

cada vez que se toca un archivo/subarchivo/carpeta (se añade, se guarda),

Quiero ejecutar un determinado comando en el shell.

¿Hay alguna manera de hacer esto, ya sea con un comando zsh, o tal vez alguna otra automatización en el Mac, o una aplicación? TY

1voto

Andy Griffiths Puntos 1

Echa un vistazo a las acciones de la carpeta de MacOS. Esto permite configurar acciones de AppleScript y Automator para supervisar una carpeta específica y actuar sobre los cambios.

La forma más sencilla de ejecutar un shell script, es utilizar Automatizador con un Run Shell Script acción. Al iniciarse, Automator preguntará el tipo, Folder Action es el que hay que elegir.

Algunos consejos: https://developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/WatchFolders.html

http://www.macosxautomation.com/automator/folder-action/index.html

Asegúrese de revisar muchos otros mensajes aquí sobre el tema también.

1voto

CAFxX Puntos 3911

Puede hacerlo mediante las Acciones de Carpeta:

Haga clic con la tecla Ctrl en cualquier carpeta del Finder y elija Servicios>Configuración de las acciones de la carpeta en Monterey. En las primeras versiones de MacOS, la opción aparece en las listas principales de elementos contextuales.

Para evitar la instalación maliciosa y accidental de las Acciones de Carpeta, MacOS requiere un paso de confirmación que no se puede automatizar: hacer clic en Servicio de ejecución en el Confirmar servicio diálogo.

Esto añade la carpeta actual a la lista de carpetas con acciones sin añadir acciones. La página web Ventana de configuración de las acciones de la carpeta aparece con un diálogo ya abierto que dice Elija un script para adjuntar .

Esta lista incluye las que Apple sembró, ubicándolas dentro del /Biblioteca/scripts/Carpeta Acciones scripts carpeta. Cualquier scripts instalado por las aplicaciones o que hayas creado y colocado dentro de la carpeta de tu Home ~/Library/scripts/Folder Actions scripts también aparecen en la carpeta.

Puedes crear Acciones de Carpeta de varias maneras:

  • Utilice un elemento que Apple proporciona en el diálogo que aparece al invocar la Configuración de Acciones de Carpeta. Éstas se refieren principalmente al procesamiento de imágenes.

  • Cree una acción de carpeta en Automator utilizando su conjunto más amplio de herramientas. Esto puede incluir el paso de información a un AppleScript, JavaScript o shell script.

  • Escribe tu propio AppleScript para realizar una tarea.

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