Renomeie todos os arquivos e nomes de diretórios para minúsculas no Linux
- 2693
- 39
- Mr. Mitchell Hansen
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 -DepthEstrutura 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.
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órioNomes de arquivos minúsculos usando o script
Você também pode ler estes seguintes artigos relacionados.
- Explicação de “Tudo é um arquivo” e tipos de arquivos no Linux
- FSWATCH - Monitora arquivos e alterações ou modificações de diretório no Linux
- FASD - Uma ferramenta de comando que oferece acesso rápido a arquivos e diretórios
- 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.
- « 3 maneiras de mudar o shell padrão de um usuário no Linux
- Como monitorar os comandos Linux executados pelos usuários do sistema em tempo real »