Вот что я хотел бы сделать в псевдокоде:
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