Convertir una cantidad de file zip a rar?

¿Alguna sugerencia de cómo convertir decenas de files zip a formatting rar ? Aplicación o herramienta de línea de command son bienvenidos.

  • El button Snooze no funciona para iCal en Lion and Mountain Lion
  • Enfoque de cambio automático con monitores duales
  • Instalar 32bit Java 7 OpenJDK
  • Licencia oficial Apple Lion Thumb Drive para Apple
  • La línea de command Dia no funciona
  • Cuando Time Machine dice que está 'Verificando Copia de Seguridad ...' ¿qué está haciendo realmente?
  • Configurando SSL con Apache debajo del León
  • ¿Rompió el widget de la calculadora en Lion?
  • ¿Qué gestos multitáctiles (no) documentados existen en Lion y en aplicaciones comunes?
  • ¿Se reanudará la descarga de Lion desde la App Store de Mac si se interrumpe la connection de networking?
  • ¿Cómo desactivo la cuarentena en Lion?
  • ¿Cómo reasignar eliminar y cambiar + borrar keys para eliminar y eliminar permanentemente un file en Mac OS X Lion?
  • 2 Solutions collect form web for “Convertir una cantidad de file zip a rar?”

    Lo que podría hacer es crear un pequeño file por lotes que usaría RAR , una utilidad de command-line de shareware para Mac (no encontré ninguna utilidad de command-line rar gratuita, pero RAR está disponible como testing).

    Instalar el command rar

    Para instalar RAR en su terminal, simplemente copie rar y unrar en su carpeta bin .

    Para get acceso al directory bin , abra Terminal.app y escriba

     open /bin 

    La versión de Windows de RAR permite "convertir" files zip en files rar en herramientas, pero la versión de mac no parece tener esta característica. La solución sería descomprimir cada uno de los files en carpetas separadas y luego en el contenido RAR de esas carpetas de inmediato.

    La solución

     #!/bin/bash # shell script that will convert zip files into rar files # Require RAR for Mac os x to be placed in bin folder # Working directory, use ~ for home folder shortcut :) WorkingDirectory=~/test # Temp directory that will be used for zip files manipulation # Will prevent loop from raring other folders ;) TempDirectory="${WorkingDirectory}"/zipToRarTemp # Target Directory is where you want the rar files to go after the process TargetDirectory="${WorkingDirectory}" # Let's create the directories mkdir "${TempDirectory}" mkdir "${TargetDirectory}" # Will loop into WorkingDirectory and unzip each .zip files for file in "${WorkingDirectory}"/*.zip do # Get file name # See http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash # 1st answer filename=$(basename "$file") extension="${filename##*.}" filename="${filename%.*}" # Temp folder in the loop tempFolderToRar="${TempDirectory}"/"${filename}" # Create folders to rar later mkdir "${tempFolderToRar}" # unzip -d folder/extract/to fileToExtract.zip unzip -d "${TempDirectory}"/"${filename}" "${file}" # rar all the files in tempFolderToRar into the target rar a "${TargetDirectory}"/"${filename}".rar "${tempFolderToRar}" done # Optionnaly, delete temp directory if different from target if [ "${TempDirectory}" != "${TargetDirectory}" ] then rm -r "${TempDirectory}" fi 

    Guárdelo en un file sin extensión, asegúrese de establecer las routes correctas en las primeras variables y debería funcionar correctamente en terminal.app

    Conclusión

    Bueno, funcionó para mí.

    Nota: este script no es perfecto. Tal vez hay una mejor manera, pero funciona;) que fue uno de mis primeros guiones de shell, probablemente sería mejor con los parameters, o ir con Python;)

    Espero eso ayude.

    Aquí hay un script más simple como el publicado por GabLeRoux. rar se puede download desde http://www.rarlab.com/download.htm .

     #!/bin/bash for f in ~/Desktop/*.zip; do d=/tmp/$(uuidgen) unzip "$f" -d $d cd "$d" rm -rf __MACOSX ~/bin/rar a "${f%zip}rar" * rm -r "$d" done 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).