1 votos

Ayudar a crear archivos zip con 50 archivos en cada uno

Tengo una carpeta que contenga 7,000 imágenes que necesita ser comprimido en archivos zip que contiene sólo 50 archivos.

¿Cualquier forma de hacerlo automáticamente? Cualquier secuencia de comandos flujo de trabajo de Automator, de lote lo que sería de gran ayuda.

Yo no soy muy experimentado en el uso, así que por favor sea específico.

Estoy corriendo OS X Yosemite.

1voto

brofield Puntos 1164

He aquí un rápido y sucio script de BASH.

Supuestos: Todas sus fotos en una carpeta, y no hay nada más en esta carpeta.

#!/bin/bash
zip_count=0
files_zipped=0
folder_number=1
div=50
numfiles=(*)
numfiles=${#numfiles[@]}

mkdir zips

for file in *
do

  file_list="$file_list \"$file\""
  let "zip_count=zip_count+1"
  let "files_zipped=files_zipped+1"

  if [ "$files_zipped" -eq "$numfiles" ]; then
    echo "Final ZIP..."
    echo $file_list | xargs zip -9 zips/$folder_number.zip
  fi

  if [ "$zip_count" -eq "$div" ]; then
    echo "Next Zip..."
    echo $file_list | xargs zip zips/$folder_number.zip
    let "folder_number=folder_number+1"
    zip_count=0
    file_list=""
  fi

done

Usted puede descargar aquí

Una vez que se haya descargado:

  1. Abra El Terminal.aplicación y cambiar el directorio con sus fotos en la que, por ejemplo, cd /path/to/photos
  2. Ejecute el comando bash ~/Downloads/zip50.sh (suponiendo que se ha descargado el script a la carpeta de descargas.)
  3. Una nueva carpeta llamada "cremalleras" será creado en la carpeta con sus fotos.

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