από PapaNight » 30 Οκτ 2014, 21:37
- Κώδικας: Επιλογή όλων
#!/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).
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Αρχάριος ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 14.04, Windows 7
3 AMD Phenom II X6 1075T Processor ‖ RAM 16050 MiB ‖ ASRock 870 Extreme3
4 AMD nee ATI Cape Verde XT [Radeon HD 7770 GHz Edition] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan1: Atheros Inc. AR922X Wireless Network Adapter [168c:0029] (rev 01)