Com o Bash 4, primeiro ative as opções adicionais de globbing:
shopt -s extglob
Agora, certifique-se de chamar isso apenas nas pastas que contêm os arquivos PHP que você deseja renomear. Ele procurará recursivamente por .php
arquivos.
for f in **/*.php; do
fn=$(basename "$f") # remove directory name
Fn=${fn^} # uppercase first letter
echo mv -- "$f" "$(dirname "$f")/$Fn" # combine both
done
Para os arquivos MY_
, você pode precisar de outra execução:
for f in **/MY_*.php; do
fn=$(basename "$f")
Fn=${fn#MY_} # remove MY_ from filename
Fn="MY_${Fn^}" # uppercase first letter and add MY_ again
echo mv -- "$f" "$(dirname "$f")/$Fn"
done
Remova o echo
desses scripts para realizar a renomeação.