Me gustaría configurar de una forma automatizada para el archivado de archivos en OS X Lion. Por archivado me refiero a usar HFS+ característica de compresión en una carpeta específica, y hacer de cada archivo que me mueve en esta carpeta comprime automáticamente. Estoy pensando en usar este archivo archivos de gran tamaño que yo no uso a menudo, pero sin tener que crear manualmente los archivos comprimidos y tener que extraer de ellos en caso de necesidad.
Me llegó a través de la herramienta de afsctool (brew install afsctool
), lo cual puede, a través de la línea de comandos, aplicar HFS+ de compresión a una carpeta y todos los archivos en él. Pero creo que no se activa la compresión de archivos futuros mueven a la carpeta.
Mover manualmente los archivos y ejecutar una línea de comandos la instrucción en repetidas ocasiones es incómodo. Por lo tanto, supongo que tendría que utilizar automator/AppleScript para ejecutar esto en dos pasos:
- Crear un script que permite mover un archivo a una carpeta específica. Idealmente una opción nombre de Archivo accesible a través del botón derecho del ratón en el archivo.
- Ejecutar una línea de comandos la instrucción
afsctool -c <folder>
, para activar la compresión en todos los nuevos archivos se acaba de mudar a la carpeta.
Yo no tengo ninguna experiencia en el uso de automator o AppleScript, así que me gustaría saber por dónde empezar, especialmente con respecto a cómo añadir acciones a Finder, y cómo ejecutar una herramienta de línea de comandos desde una secuencia de comandos.
Actualizaciones
@kopischke guía funciona bien. El guión en sí, me hizo sobre la base de la respuesta de @marca, pero el uso de afsctool -c <folder>
, en lugar de ditto
. Aquí está la secuencia de comandos:
Se debería poner en ~/Library/Scripts/Folder Action Scripts
on adding folder items to this_folder after receiving these_items
repeat with i from 1 to number of items in these_items
try
set this_item to item i of these_items
tell application "Finder"
set the file_name to the POSIX path of this_item
end tell
set cmd to "/usr/local/bin/afsctool -c " & file_name
do shell script cmd
on error the error_message number the error_number
display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
end try
end repeat
end adding folder items to
Desde http://web.me.com/brkirch/brkirchs_Software/afsctool/afsctool.html en MobileMe ya no está disponible, no hay diimdeep/afsctool en GitHub, en la actualidad 1.6.4.
También afsctool en MacPorts donde se es consciente de la MobileMe problema, pero tal vez inconsciente de la fuente en GitHub.