Aiuta a creare file zip con 50 file ciascuno

1

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

Un modo per farlo automaticamente? Qualsiasi script, flusso di lavoro di Automator, qualsiasi cosa sarebbe utile.

Non ho molta esperienza nell'usare entrambi, quindi per favore sii specifico.

Sto usando OS X Yosemite.

    
posta user211906 24.11.2016 - 10:27
fonte

1 risposta

1

Ecco uno script BASH veloce e sporco.

Presupposti: tutte le tue foto sono in una cartella e non c'è nient'altro in questa cartella.

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

Dopo averlo scaricato:

  1. Apri Terminal.app e passa alla directory con le tue foto al suo interno, ad es. %codice%
  2. Esegui il comando cd /path/to/photos (presumendo che tu abbia scaricato lo script nella cartella dei download.)
  3. Una nuova cartella chiamata "zip" verrà creata nella cartella con le tue foto.
risposta data 24.11.2016 - 17:04
fonte

Leggi altre domande sui tag