1 votos

Mueve automáticamente todos los archivos de una carpeta al SSD externo, Cuando el SSD externo está conectado

Tengo una GoPro 4 que acaba creando vídeos muy grandes de alta calidad, cuando se conecta a través de USB la aplicación importadora de Gopro copia automáticamente los archivos a una subcarpeta nombrada por la fecha de hoy en /users/apple/Pictures/GoPro . Una vez que los archivos se copian de la GoPro a la subcarpeta /Pictures/GoPro/DATE_Subfolder se borran de la GoPro automáticamente.

Estos archivos llenan el disco duro de mi macbook rápidamente, así que he traído un SSD externo para albergar todos mis archivos de vídeo, así como Final Cut Pro X.

Lo que me gustaría es un script que se ejecute automáticamente al conectar el SSD externo, para mover el contenido de /Fotos/GoPro a /Volúmenes/Ext_SSD/GoPro y luego borrar los archivos originales de /Fotos/GoPro

¿Es esto posible? He tenido un lío con Automator y puedo conseguir que los archivos se muevan y luego se eliminen cuando el SSD ya está conectado, pero si los archivos se ponen en la carpeta cuando el SSD está desconectado no se moverán cuando el SSD está finalmente conectado de nuevo.

1voto

sunny256 Puntos 3262

Puede hacerlo mediante un agente o demonio de lanzamiento. Si sólo quiere que esto funcione para un determinado usuario, deberá poner el siguiente plist en la carpeta launchAgent del usuario, ubicada en

~/Library/LaunchAgents/

De lo contrario, configúrelo en todo el sistema utilizando un launchDaemon y poniendo el siguiente plist en la carpeta ubicada en

/Librería/LaunchDaemons/

El siguiente plist de lanzamiento utiliza la clave "StartOnMount" (cualquier unidad que se monte) y observa la ruta de archivos /Volumes/. Cada vez que pongas un disco externo y se monte en la carpeta /Volumes/ se activará tu script o archivo automator. Simplemente cambie la ruta en la parte inferior a la ubicación de su script.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>Backup To External</string>
    <key>Program</key>
    <string>/Path/To/Your/backupScript.sh</string>
    <key>StartOnMount</key>
    <true/>
    <key>WatchPaths</key>
    <array>
        <string>/Volumes/</string>
    </array>
</dict>
</plist>

Más información de MacTech Preste atención a la receta 7

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