AppleScript desde el comando de terminal Unrar

0

Me gustaría saber si es posible hacer un AppleScript de los siguientes comandos de terminal.

cd
unrar e -r -o- *.rar && find ./ -name “*.r*” -delete

Además, me gustaría saber si es posible modificar el comando unrar e -r -o- *.rar .

Situación siguiente:

Main_folder\SubfolderA
Main_folder\SubfolderB
Main_folder\SubfolderC

Cuando inicio sesión en Terminal y utilizo el comando unrar e -r -o- *.rar , todo lo que se encuentre en las subcarpetas se extraerá en la carpeta principal.

¿Hay un comando que extraiga el *.rar en la misma subcarpeta donde se almacenan?

Por ahora tengo ...

on run {input, parameters}
  tell application "Terminal"
    activate
    do script with command "cd /Volumes/******_storage/******* && unrar e -r -o- *.rar && find ./ -name “*.r*” -delete"
  end tell

Esto funciona bien, excepto que las subcarpetas aún se extraen en /******** en lugar de su propia carpeta y que mis archivos no se eliminan.

    
pregunta Maxime 17.01.2015 - 16:43

1 respuesta

1

En el texto de ayuda de la utilidad se dice ...

UNRAR 5.10 beta 4 freeware      Copyright (c) 1993-2014 Alexander Roshal

Usage:     unrar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract>

para que pueda incluir el path_to_extract al final del comando y una vez dentro de un bucle es fácil. Me gusta esto ...

cd <path>
for f in 'find . -name "*.r*"'; do unrar e -o- $f 'dirname $f' && rm $f; done

HTH

    
respondido por el Vic 17.01.2015 - 20:14

Lea otras preguntas en las etiquetas