Saako jotenkin tiedostotyypin selville? Lähinnä kuvien, onko se jpg, png, gif?
Olisi muutama kuvatiedosto ilman päätettä *.jpg tai *.png jne..
Olisi kiva jo jotenkin saisi lisättyä nuo päätteet tiedostojen nimiin. Ja mieluummin automaattisesti
Olisi muutama kuvatiedosto ilman päätettä *.jpg tai *.png jne..
Olisi kiva jo jotenkin saisi lisättyä nuo päätteet tiedostojen nimiin. Ja mieluummin automaattisesti
Vastaukset 6
Vanhimmat
file ilmoittaa tiedoston tyypin. Valmista ohjelmaa ei taida löytyä automaattiseen nimeämiseen eli saat tehdä itse scriptin.
avaa kuvat gimpissä ja tallentaa päätteineen.
Mulla tämä rimpsu listaa ne kuvatiedostot (hakupolkuineen), jotka ovat ilman päätettä, tiedostoon nimeltä lista.tmp. Haku rajoittuu siihen hakemistoon (kotihakemisto), jossa komento annetaan ja sen alihakemistoihin.
_______________________________________________________________
for i in $( find . -type f ) ; do file $i | grep -E " PNG | JPEG | GIF | SVG " | grep -v ".jpg\|.png\|.gif\|.svg" >> lista.tmp ; done
_______________________________________________________________
Listasta löyty mulla 2 kuvatiedostoa ilman tiedostotarkenninta:
./kuvat./counter/new-linuxcounter-net.stats: PNG image data, 1001 x 861, 8-bit/color RGBA, non-interlaced
./kuvat/counter/counter-li-org.stats: PNG image data, 937 x 859, 8-bit/color RGBA, non-interlaced
Koklasin lisätä skripillä noille kahdelle kuvatiedostolle png-päätteet:
____________________________________________________________
for i in $( cat lista.tmp | grep "PNG image data" | cut -d ":" -f1 ) ; do uus_nimi=$( echo "$i.png" ) ; mv $i $uus_nimi ; done
____________________________________________________________
Toisen tiedostonimi sai päätteen, mutta toisen nimi jäi ennelleen (syystä, jota tiedä en... :)
Mutta lista.tmp näytti myös kaikki kuvatiedostojen nimet, jotka oli ISOILLA kirjaimilla:
./kuvat/suku/DSC08726.JPG: JPEG image data, EXIF standard 2.1
./kuvat/suku/DSC08719.JPG: JPEG image data, EXIF standard 2.1
./kuvat/suku/DSC08725.JPG: JPEG image data, EXIF standard 2.1
./kuvat/suku/DSC08721.JPG: JPEG image data, EXIF standard 2.1
./kuvat/suku/DSC08723.JPG: JPEG image data, EXIF standard 2.1
./kuvat/suku/DSC08724.JPG: JPEG image data, EXIF standard 2.1
./kuvat/suku/DSC08720.JPG: JPEG image data, EXIF standard 2.1
./kuvat/suku/DSC08722.JPG: JPEG image data, EXIF standard 2.1
Tämä skripti sitten muutti yo tiedostonimet pienille kirjaimille:
_____________________________________________________________
for i in $( cat lista.tmp | cut -d ":" -f1 ) ; do uus_nimi=$( echo $i | tr '[A-Z]' '[a-z]' ) ; mv $i $uus_nimi ; done
_____________________________________________________________
Kiitos !!!