SSH encontra diretórios com letras maiúsculas

SSH encontra diretórios com letras maiúsculas

Usando SSH, como posso encontrar subdiretórios que começam com letras maiúsculas dentro de um diretório e depois renomeá-los, incluindo a fusão se o diretório nomeado em minúsculas já existir?

por exemplo, se houver um diretório chamado "Pequeno" e um diretório chamado "pequeno", tudo precisará ser movido de "Pequeno" para "pequeno", substituindo quaisquer arquivos existentes. No entanto, se não houver um diretório chamado "small", então "Small" precisará apenas ser renomeado para "small".

No mínimo, eu gostaria de poder pesquisar apenas diretórios que começam com letras maiúsculas, a renomeação que eu poderia fazer manualmente depois.

Responder1

Eu escreveria um script com estas ferramentas utilizadas:

  • find -regex {you_will_write_the_regex} -type d ...
  • awk "to_lowercase"
  • mv {from_capital} {to_lowercase}

E execute-os como:http://www.cyberciti.biz/faq/unix-linux-execute-command-using-ssh/

Canalize todos eles! ;)

informação relacionada