AppleScript dal comando terminal unrar

0

Vorrei sapere se è possibile creare un AppleScript con i seguenti comandi di terminale.

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

Inoltre, vorrei sapere se è possibile modificare il comando unrar e -r -o- *.rar .

Situazione successiva:

Main_folder\SubfolderA
Main_folder\SubfolderB
Main_folder\SubfolderC

Quando accedo al Terminale e utilizzo il comando unrar e -r -o- *.rar , tutto dalle sottocartelle verrà estratto nella cartella Main_.

Esiste un comando che estrae *.rar nella stessa sottocartella di dove sono memorizzati?

Per ora ho ...

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

Funziona bene, tranne che le sottocartelle sono ancora estratte in /******** invece della loro cartella e che i miei file non vengono cancellati.

    
posta Maxime 17.01.2015 - 16:43
fonte

1 risposta

1

Nel testo della guida dell'utilità si 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>

quindi puoi includere path_to_extract alla fine del comando e una volta all'interno di un ciclo è facile. Così ...

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

HTH

    
risposta data 17.01.2015 - 20:14
fonte

Leggi altre domande sui tag