Oto, co chciałbym zrobić w pseudokodzie:
for subdir in [all first-level subdirectories of the current directory]:
for file in [all files in subdir]:
rename file to "myprefix_" + current_filename_padded_with_zeroes
Rozumiem przez current_filename_padded_with_zeroes
to, że np. Bieżąca nazwa pliku jest 01.png
zmieniona na 0001.png
lub 100.png
zmień na 0100.png
.
Czy ktoś może mi pomóc przetłumaczyć powyższe na skrypt bash?
Coś w stylu ... Nie jestem pewien, jak wykonać zmianę nazwy części:
#!/bin/bash
for DIR in $(ls)
do
for FILENAME in $(ls $DIR)
do
mv "$FILENAME" "myprefix_{%FILENAME}"
done
done
źródło