2010-09-20 26 views
3

J'ai un grand nombre de fichiers avec l'extension .gif. Je voudrais déplacer tous les gifs animés dans un autre répertoire. Comment puis-je faire cela en utilisant shell Linux?Comment déterminer si un gif est animé?

+1

Avez-vous lu: http://stackoverflow.com/questions/1412529/how-do-i-programmatically-check-whether-a-gif-image-is -Animé ? Cela peut ne pas être possible juste à partir du shell ... – fredley

+0

@TomMedley Tout est possible "juste à partir de la coque". (inb4 "alors où est mon'./cure4cancer.sh' ") –

Répondre

6

Fondamentalement, si identify renvoie plus d'une ligne pour un GIF, il est probablement animé car il contient plus d'une image. Vous pouvez obtenir des faux positifs, cependant.

Exemple d'utilisation dans la coquille:

for i in *.gif; do 
    if [ `identify "$i" | wc -l` -gt 1 ] ; then 
    echo move "$i" 
    else 
    echo dont move "$i" 
    fi 
done