Renommez des centaines de répertoires [dupliquez]

2

J'ai plus de cent répertoires nommés SP_[number]_date . Je voudrais tous les renommer en SP_[number] .

Je ne peux que comprendre comment faire cela par mv SP_1_date SP_1 mais cela prendra des années. Puis-je renommer tout à la fois? Je pensais que je pouvais faire quelque chose comme for num in ./*; do mv SP_$num_date SP_$num; done mais ça ne fait pas le tour.

    
posée Ditte 10.08.2015 - 09:15
la source

1 réponse

6

Une manière assez simple bash :

for i in *_date
do
    mv "$i" "${i%%_date}"
done

${i%%_date} supprime un _date final de la chaîne dans i .

    
réponse donnée muru 10.08.2015 - 09:22
la source

Lire d'autres questions sur les étiquettes