Вот что я хотел бы сделать в псевдокоде:
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
Что я имею в виду под current_filename_padded_with_zeroes , например, если текущим именем файла является 01.png измените его на 0001.png или 100.png измените его на 0100.png .
Может кто-нибудь помочь мне перевести вышеперечисленное в сценарий bash?
Что-то вроде... Я не уверен, как сделать часть переименования:
#!/bin/bash
for DIR in $(ls)
do
for FILENAME in $(ls $DIR)
do
mv "$FILENAME" "myprefix_{%FILENAME}"
done
done
