Я по ошибке удалил / etc / nginx. Как это исправить?

Я только что использовал сценарий оболочки, указанный в этом ответе, но у меня есть около 22000 эскизов для генерации.

Итак, вот версия bash этого скрипта, используя ~/.shotwell вместо ~/.local/shotwell ( это то, что у меня есть) и использование как можно большего количества ядер, чем у моего процессора (в 8 раз быстрее в моем случае!):

#!/bin/bash

# under linux, use this to launch as many convert as your processor core number
#MAX_PROCESSES=`cat /proc/cpuinfo |grep ^processor | wc -l`
# or use a static value
MAX_PROCESSES=4

sqlite3 ~/.shotwell/data/photo.db "select id||' '||filename from PhotoTable order by timestamp desc" | 
  while read id filename; do
      for size in 128 360; do
      tf=$(printf ~/.shotwell/thumbs/thumbs${size}/thumb%016x.jpg $id);
      test -e "$tf" ||  {
              echo "Generating thumb for $filename ($tf)";
              convert "$filename" -auto-orient -thumbnail ${size}x${size} $tf &
          RUNNING="`jobs -p |wc -l`"
          while [ "$RUNNING" -ge "$MAX_PROCESSES" ]
          do
          sleep 0.3
          RUNNING="`jobs -p |wc -l`"
          done
      }
      done
  done
1
задан 9 December 2012 в 12:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: