Aiutate a creare file zip con 50 file in ciascuno

Ho una cartella contenente 7.000 immagini che deve essere printingta in file zip contenenti solo 50 file ciascuno.

Qualsiasi modo di farlo automaticamente? Qualsiasi script, il stream di lavoro di Automator, tutto ciò che sarebbe utile.

Non sono molto esperto nell'utilizzo di uno, quindi per favore, essere specifico.

Sto eseguendo OS X Yosemite.

Ecco uno script BASH veloce e sporco.

Assumptions: Tutte le tue foto sono in una cartella e in questa cartella non c'è altro.

#!/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 

Puoi scaricarlo qui

Una volta scaricata:

  1. Aprire Terminal.app e passare alla directory con le tue foto in esso, ad esempio cd /path/to/photos
  2. Esegui il bash ~/Downloads/zip50.sh (supponendo di aver scaricato lo script nella cartella di download).
  3. Una nuova cartella chiamata "zip" verrà creata nella cartella con le tue foto.