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.

  • Condiciones ideales para compartir pantalla
  • ¿Puedo ingresar al modo de suspensión mientras descargo el file?
  • Lion se niega a download desde App Store y dice "no se puede instalar en esta máquina"
  • La resolución del nombre está usando un server proxy en mi server DNS local
  • ¿Hay algún ajuste para la autocorrección de Lion?
  • Adium + Office Communicator
  • ¿Puedo actualizar directamente de Mac OS X 10.5 Leopard a 10.7 Lion?
  • ¿Alguien tiene Logic 8 trabajando con Lion?
  • ¿Cómo puedo configurar un server de correo local en Lion?
  • Instale Linux en Mac mini 2.1 con unidad de CD rota
  • OSX Lion: selección automática del menu de pulsación larga
  • Quicktime Screen Recording no funciona en 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).