2014-11-25 3 views
1

Так вот оно у меня будет папка полный подпапок с именами файлов 0,0001, 0,0002 и так далее продолжает 0,001, 0,002 и до 0,1.
Моя задача - переименовать эти папки в 1,2,3,4,5 и так далее до . Но помимо этих папок будут некоторые вспомогательные папки с именами, такими как blahblah и так далее. Я должен выбрать только папки с 0. * и переименовать их. Я пробовал следующее, но не работал;Выбор подпапки из набора папки и переименовывать

j=1 
for i in * 
do 
    if [ "$i" = "0.*" ] 
    then 
     mv "$i" "$j" 
    fi 
    ((j++)) 
done 

ответ

1

for i in * вместо использования

for i in 0.*/ 
do 
    mv "$i" "$j" 
done 
+0

Чтобы получить нужные имена папок используйте 'новое_имя = $ (эхо "($ я * 10000)/1" | Ьс)' Смотрите HTTP: // unix.stackexchange.com/questions/89712/bash-float-to-integer –

Смежные вопросы