Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos. [RESOLVIDO]

1. Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos. [RESOLVIDO]

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 23/12/2018 - 13:11h

Gostaria de um shell script que possa mudar todo um diretório e o que houver nesse diretório para caixa alta ou para caixa baixa: lembrando que eu sou pouco experiente para pegar algo avançado...

Dês-de já meu agradecimento a todos voces!


  


2. MELHOR RESPOSTA

Slackjeff
slackjeff

(usa Slackware)

Enviado em 23/12/2018 - 14:39h

Sim, o glob * só serve para o diretorio atual.
Usa o find pra essa brinks


cd /home/USUARIO/DIRETORIO_PASTA_MUSICA
find . -type f | \
while IFS= read file_name; do
mv "$file_name" "${file_name,,}"
done


I'M ROOT!

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
https://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha







3. Re: Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos. [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/12/2018 - 13:29h

efeelede escreveu:

Gostaria de um shell script que possa mudar todo um diretório e o que houver nesse diretório para caixa alta ou para caixa baixa: lembrando que eu sou pouco experiente para pegar algo avançado...

Dês-de já meu agradecimento a todos voces!


VC quer é renomear os arquivos né ?!?!?!?

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos.

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 23/12/2018 - 13:33h

Não é bem assim... Sim um diretório grande de uma só vez.

Gostaria de pegar por exemplo um diretório: /Música/Banda Xis/O Céu e a Terra.mp3 (ou algo bem maior e abtangente)

E deixar tudo em minúsculo assim: /música/banda xis/o céu e a terra.mp3

De caixa alta a caixa baixa e vice versa!


5. Re: Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos. [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/12/2018 - 13:37h

Executa aí dentro do diretório

for x in *; do mv $x `echo $x | tr /[A-Z]/ /[a-z]/` ; done  


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



6. Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos.

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 23/12/2018 - 13:44h

Cara, funcionou direitinho, mas não pegou os arquivos - não tem como generalizar para todos os tipos de arquivos.


7. Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos.

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 23/12/2018 - 14:02h

Opa, testando novamente o script está mudando apenas a caixa da primeira pasta do diretório e não as seguintes e os arquivos...


8. Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos.

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 23/12/2018 - 15:39h

Cara, bacana, funcionou para mim! Gostaria de saber ainda como fazer o script de caixa minuscula para maiúscula,


9. Re: Shell Script para passar de caixa alta a caixa baixa de todo um diretório e arquivos. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/12/2018 - 16:37h


efeelede escreveu:

Cara, bacana, funcionou para mim!
Gostaria de saber ainda como fazer o script de caixa minuscula para maiúscula,

Boa tarde efeelede.
Para fazer a conversão, use "Expansão de variáveis".
Exemplo:
var="vivaolinux"
echo "${var^^}
VIVAOLINUX
var="VIVAOLINUX"
echo "${var,,}
vivaolinux
Para alterar a var, faça:
var="${var,,}"
echo $var
vivaolinux
Tbem pode ser usado o "Sed":
var="vivaolinux"
sed 's/.*/\U&/' <<< "$var"
VIVAOLINUX
var="VIVAOLINUX"
sed 's/.*/\L&/' <<< "$var"
vivaolinux

Att.:
Marcelo







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts