Como renomear todos os arquivos no diretório - bash

Como renomear todos os arquivos no diretório - bash

Remanar arquivos em um diretório pode ser uma tarefa útil ao trabalhar com um grande número de arquivos que não têm nomes não claros e confusos. A renomeação de arquivos pode ser demorada e tediosa, especialmente ao trabalhar com um grande número de arquivos.

Este artigo discutirá como renomear todos os arquivos em um diretório usando Bash.

Renomeie todos os arquivos no diretório - bash

O objetivo de uma renomeação de arquivos em um diretório é facilitar a organização e o gerenciamento do número de arquivos, aqui estão algumas maneiras de renomear arquivos em Bash:

  • Usando o comando renomear
  • Usando para loop com o comando MV
  • usando o comando perl

Método 1: Usando o comando renomear

O Renomear comando é um comando poderoso usado para renomear arquivos no Linux e renomear todos os arquivos em um diretório de $ filename_h para $ filename_half, podemos usar o seguinte comando:

#!/BIN/BASH
Renomear 's/_h $/_ metade/' *

Aqui, a bandeira S indica que estamos realizando uma substituição, e o padrão _h $ corresponde à sequência _H no final do nome do arquivo. A sequência de substituição é _falf, que substitui a string correspondente. O * no final do comando especifica que o comando deve ser aplicado a todos os arquivos no diretório:

Método 2: Usando para loop com comando MV

O Bash é um shell popular usado em sistemas Linux e é excelente para renomear arquivos e renomear todos os arquivos em um diretório usando scripts de bash:

#!/BIN/BASH
para arquivo em *h
fazer
MV "$ FILE" "$ file/_h/_half"
feito

O script acima itera através de cada arquivo que termina com "H" no diretório atual e renomeia o arquivo substituindo _H por _Half:

Método 3: Usando o comando Perl

Perl é uma poderosa linguagem de programação usada para várias tarefas, incluindo gerenciamento de arquivos. Para renomear todos os arquivos em um diretório de $ filename_h para $ filename_half usando o Perl, use o seguinte código:

#!BIN/BASH
perl -e 'para (@argv) $ new = $ _; $ new = ~ s/_h $/_ metade/; Renomear ($ _, $ new); ' *

O comando Perl renova todos os arquivos no diretório atual que terminam com "_h" para terminar com "_half". Ele usa uma expressão regular para substituir a string "_h" no final do nome do arquivo com "_half". O loop for itera através de cada arquivo em @argv e renomeia -o usando a função renome (). O * no final do comando especifica que o comando deve ser aplicado a todos os arquivos no diretório:

Conclusão

Renomear arquivos no Linux pode ser uma tarefa desafiadora, mas com a ajuda desses métodos, pode ser feito de maneira rápida e eficiente. O comando renomeado, comando mv e perl são ferramentas poderosas que podem ser usadas para tarefas de gerenciamento de arquivos no Linux. Ao usar esses métodos, você pode renomear facilmente todos os arquivos em um diretório, melhorando a organização e a consistência do seu arquivo.