Tuesday, October 11, 2011

Linux: Visu failu pārdēvēšana noteiktā direktorijā

Kā jau zināt, fotoaparātiem nāk ārā pabriesmīga nosaukumu faili. Nu, kaut kas uz šo pusi:
PA035943.JPG
PA035944.JPG
PA035945.JPG
PA035946.JPG
Man kaut kā gribās, lai šie visi faili ir normāli lasāmi, kā arī, lai faila paplašinājums būtu ar mazajiem burtiem, teiksim, šādi:
1.jpg
2.jpg
3.jpg
4.jpg



Risinājums:
Ieejam failu direktorijā, un uztaisam tajā savu scriptu:

#!/bin/bash
a=0;
for i in *.JPG;
do
a=$(($a + 1));
mv $i $a.jpg;
done
echo 'Done! Files renamed: ' $a;


Tad nu atliek tikai saglabāt failu ar paplašinājumu .sh (lai mēs paši zinātu, ka tas ir skripts), un attiecīgi, palaist:

./rename.sh

Ja nu gadījumā, nekas negrib strādāt, tad pataisam failu par executable:  
chmod +x rename.sh

Pēc tam atkal mēģinam palaist:
./rename.sh

No comments: