0 votos

AppleScript del comando unrar del Terminal

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 ajustar el unrar e -r -o- *.rar comando.

Siguiendo la situación:

Main_folder\SubfolderA
Main_folder\SubfolderB
Main_folder\SubfolderC

Cuando me conecto a la Terminal y uso el comando unrar e -r -o- *.rar Todo lo de las subcarpetas se extraerá a la Carpeta_Principal.

¿Existe 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 se siguen extrayendo en /******** en lugar de su propia carpeta y que mis archivos no se borren.

1voto

SPRBRN Puntos 1008

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 poder incluir el path_to_extract al final del comando y una vez dentro de un bucle es fácil. Así...

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

HTH

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