Sposta automaticamente i file creati nella cartella

2

Ho un progetto che ho ereditato da un ex dipendente che manca la fonte, quindi sto tentando di eseguire il debug dai file temporanei che crea in una directory. Il problema è che crea e cancella alcuni di questi file così velocemente che non posso spostarli in un'altra cartella.

Ho provato AppleScript o Automator per spostare automaticamente i file, tuttavia non sembra funzionare sui file creati dall'app, ma funziona se sposto i file nella directory in Finder.

Ho anche provato uno script di shell in loop che fa un mv *, ma non cattura tutti i file.

C'è un altro modo per spostare automaticamente i file in un'altra directory prima che vengano eliminati o impedire che i file vengano eliminati in primo luogo?

    
posta s1rc 21.03.2015 - 16:34
fonte

2 risposte

2

Prova a usare una funzione di OS X chiamata "Azioni cartella".

Fare clic con il tasto destro su una cartella qualsiasi e selezionare "Impostazione delle azioni cartella".

Vi darà un intero elenco di opzioni. Queste opzioni sono fornite con il sistema operativo. Se si desidera modificare uno script, è possibile fare doppio clic su di esso e duplicarlo. Puoi modificare il tuo script per fare ciò che vuoi. Ad esempio, potrei codificare lo script in modo che una volta che un elemento è stato aggiunto alla cartella, riproduca un suono o mi invii un'email. È abbastanza utile.

Una volta che hai codificato il tuo script, devi spostarlo sul percorso corretto. Vai su Finder e seleziona "Vai", quindi premi "Vai alla cartella". Digita questo percorso: /Library/Scripts/Folder Action Scripts/ . Trascina e rilascia il tuo script in quella cartella. Potrebbe essere richiesta una password.

Successivamente, vai alla cartella in cui vuoi applicare lo script. Fare clic destro e il tuo nuovo script dovrebbe essere elencato. Selezionalo e premi Attach .

Ecco qua!

Spero che questo aiuti.

Ulteriori informazioni sulle azioni cartella qui

    
risposta data 21.03.2015 - 17:13
fonte
2

Ho la sensazione che qualsiasi cosa tu provi non registrerà i file prima che l'app possa eliminarli se lo dici che è già troppo veloce.

Ma puoi consultare launchAgents / Demoni

launchAgents/Daemons

Many kinds of tasks that do not require user interaction are most effectively handled by a process that runs in the background. You can use a daemon or service to:

  • Provide server functionality, such serving web pages.
  • Coordinate access to of a shared resource, such as a database.
  • Perform work for a foreground application, such as file system access.

Apple fornisce una guida completa qui

Dovresti essere in grado di crearne uno e guardare la cartella con essa. L'agente di avvio può eseguire comandi e script aggiunti agli argomenti del programma.

    
risposta data 21.03.2015 - 18:14
fonte

Leggi altre domande sui tag