2010-09-20 95 views
3

我有大量的擴展名爲.gif的文件。我想將所有動畫gif移動到另一個目錄。我如何使用Linux shell來做到這一點?如何確定gif是否爲動畫?

+1

你讀過:http://stackoverflow.com/questions/1412529/how-do-i-programmatically-check-whether-a-gif-image-is動畫?這可能不僅僅是從外殼... – fredley 2010-09-20 15:03:56

+0

@TomMedley一切都可能「只是從外殼」。 (inb4「,那麼我的'。/ cure4cancer.sh'在哪裏)」) – 2016-02-05 09:53:29

回答

6

基本上,如果identify爲GIF返回多行,它可能是動畫,因爲它包含多個圖像。但是,您可能會得到誤報。在外殼

使用例:

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