Δημοσιεύτηκε: 30 Οκτ 2014, 21:37
από PapaNight
Κώδικας: Επιλογή όλων
#!/bin/bash
echo "Καταπόσο να αυξήσω τον αριθμό κάθε αρχείου;"
read i
for file in *
do
old="${file:(-7)}"
old="${old:0:3}"
ext="${file:(-3)}"
if [[ $old =~ ^[0-9]+$ ]]
then
new="$(( 10#$i + 10#$old ))"
echo $new
if (( $new < 10 )) ; then new=00$new ; elif (( $new < 100 )) ; $
mv "$file" "${file:0:-7}$new"."$ext"
else
echo -e "Bad filename: $file \n file ignored"
fi
done


Όριστε, αυτό σε ρωτά ένα νούμερο, και μετά για κάθε αρχείο πιάνει τον έβδομο, έκτο και πέμπτο χαρακτήρα από το τέλος του ονόματος αρχείου, τσεκάρει ότι είναι αριθμός και αν ναι, το αυξάνει κατά το νούμερο που του έχεις δώσει. Πλέον δουλεύει για κάθε τριψήφια κατάληξη (δηλαδή δε τα ονομάζει όλα .jpg).