2 votes

Comment copier automatiquement des images avec redimensionnement dans un répertoire quelconque ?

J'aimerais partager des photos avec quelqu'un en utilisant Dropbox. Cependant, je préférerais en diminuer la résolution (elles ne seront vues qu'à l'écran de l'autre côté, il n'y a donc pas besoin de grandes résolutions). Je peux les redimensionner facilement avec ImageMagick 's convert et les synchroniser avec un dossier dans ~/Dropbox en utilisant rsync mais j'aimerais combiner ces fonctionnalités. Le flux de travail de mes rêves ressemble à ceci : Je copie les images vers, disons, ~/to-share les nouveaux (et seulement les nouveaux !) fichiers sont automatiquement convert avec la réduction de la résolution à ~/Dropbox/to-share . Une solution moins idéale consiste à exécuter un script pour effectuer la synchronisation (après la copie).

Est-ce qu'il existe quelque chose comme ça ?

0voto

Hrvoje Zlatar Points 463

Quelques bash scripts qui devraient être en grande partie corrects, mais qui doivent bien sûr être vérifiés :

Si vous souhaitez surveiller le répertoire à la recherche de nouveaux fichiers, avec un bouton if juste au cas où :

inotifywait -m -e create ~/to-share/ | while read line
do
    if [ ! -a ~/Dropbox/to-share/r$line ]; then
        convert "$file" "~/Dropbox/to-share/r$line"
    fi
done

Si vous voulez juste exécuter le script à plusieurs reprises :

while true; do
    for filename in ~/to-share/*; do
        if [ ! -a ~/Dropbox/to-share/r$filename ]; then
            convert "$file" "~/Dropbox/to-share/r$file"
        fi
    done
    sleep 2;
done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X