Bash komut dosyası kullanarak aynı dizindeki birden fazla dosyayı yeniden adlandırmak istiyorum. Dosyaların isimleri aşağıdaki gibidir:
file2602201409853.p
file0901201437404.p
file0901201438761.p
file1003201410069.p
file2602201410180.p
Aşağıdaki biçimde yeniden adlandırmak istiyorum:
file2503201409853.p
file2503201437404.p
file2503201438761.p
file2503201410069.p
file2503201410180.p
Rename komutu hakkında okuyordum ve bu şekilde yapmaya çalışıyorum, fakat hiçbir şey yapmıyor, sanırım sözdizimi hakkında sorularım var. Sonra mv komutunu kullanarak şöyle bir döngü yapabileceğinizi okudum :
for file in cmpsms*2014*.p; do
mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}"
done
Ancak dosyaları yeniden adlandıramıyorum. Neyi yanlış yapıyorum?
*
?