Renomeie todos os arquivos e nomes de diretórios para minúsculas no Linux

Renomeie todos os arquivos e nomes de diretórios para minúsculas no Linux

Em nosso artigo anterior, descrevemos como contar o número de arquivos e subdiretórios dentro de um determinado diretório. Este guia mostrará como renomear todos os nomes de arquivos e diretórios para minúsculas em Linux.

Leia também: Como descobrir os principais diretórios e arquivos (espaço em disco) no Linux

Existem várias maneiras de conseguir isso, mas explicaremos dois dos métodos mais eficientes e confiáveis. Para os fins deste guia, usamos um diretório nomeado arquivos que tem a seguinte estrutura:

# Encontre arquivos -Depth 
Estrutura do diretório da lista

1. Usando find, xargs e renomear comandos juntos

Renomear é um utilitário simples da linha de comando para renomear vários arquivos de uma só vez em Linux. Você pode usá -lo junto com o Find Utility para renomear todos os arquivos ou subdiretórios em um diretório específico para a minúsculas da seguinte maneira:

$ encontre arquivos -profundidade | Xargs -n 1 renomear -v 's/(.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \; 

Explicação das opções usadas no comando acima.

  • -profundidade - lista o conteúdo de cada diretório antes do próprio diretório.
  • -n 1 - instrui Xargs para usar no máximo um argumento por linha de comando de encontrar saída.

Amostra de saída após renomear arquivos e subdiretórios para minúsculas em minúsculas arquivos diretório.

Renomear arquivos e nomes de diretórios para minúsculas

Outra maneira alternativa usando os comandos de localização e MV em um script, conforme explicado abaixo.

2. Usando comandos de encontro e MV no script de shell

Primeiro, crie seu script (você pode nomear tudo o que preferir):

$ CD ~/bin $ VI Renomear-Files.sh 

Em seguida, adicione o código abaixo.

#!/BIN/BASH #Print Uso se [-z $ 1]; então echo "Uso: $ (nome da base $ 0) pai -diretório" saída 1 fi #process todos os subdiretos e arquivos no diretório pai all = "$ (encontre $ 1 -Depth) "Para nome em $ all; Faça #set New Name em minúsculas para arquivos e diretórios new_name = "$ (Dirname" $ ​​name ")/$ (nome da base" $ name "| tr '[a-z]" [a-z]') "#check Se o novo nome já existir se ["$ name" != "$ new_name"]; então [ ! -e "$ new_name"] && mv -t "$ name" "$ new_name"; Echo "$ nome foi renomeado para $ new_name" || eco "$ nome não foi renomeado!"Fi feito eco eco #list diretórios e arquive novos nomes em diretórios e arquivos de minúsculos eco em minúsculas com novos nomes em letras minúsculas" Encontre $ (echo $ 1 | tr 'a-z' a-z ') -Deptth Exit 0 

Salve e feche o arquivo, faça o script executável e execute -o:

$ chmod +x-arquivos de renomeação.sh $ renomear arquivos.sh arquivos #Specify Nome do diretório 
Nomes de arquivos minúsculos usando o script

Você também pode ler estes seguintes artigos relacionados.

  1. Explicação de “Tudo é um arquivo” e tipos de arquivos no Linux
  2. FSWATCH - Monitora arquivos e alterações ou modificações de diretório no Linux
  3. FASD - Uma ferramenta de comando que oferece acesso rápido a arquivos e diretórios
  4. FSLint - Como encontrar e remover arquivos duplicados no Linux

Neste guia, nós o expaltamos como renomear todos os arquivos e diretórios para a minúscula no Linux. Se obtiver algum erro, bata -nos através do formulário de feedback abaixo. Você também pode nos oferecer qualquer outro método de fazer o mesmo.