O comando "MV" é geralmente usado no Linux para renomear um único arquivo. Mas às vezes, é necessário renomear um lote de arquivos. Muitos utilitários existem no Linux para fazer esta tarefa. Alguns deles são "renomeados", "IMV", "QMV", "MMV", etc. Estes não são instalados no Linux por padrão. Esses utilitários são necessários para instalar para renomear um lote de arquivos. O lote de arquivos também pode ser removido usando o comando "MV" interno com o loop ou outros comandos. As diferentes maneiras de renomear um lote de arquivos no Linux são mostradas neste tutorial.
Renomeie vários arquivos usando o comando "MV"
Usando o comando "MV" é a maneira mais fácil de renomear vários arquivos, porque este é um comando interno do Linux e não é necessário instalar antes de usar. Um ou mais arquivos podem ser renomeados usando o comando "MV" com um loop. O método de renomear vários arquivos usando o comando "MV" é mostrado no exemplo a seguir.
Exemplo: renomeie o arquivo usando o loop "for"
Crie um arquivo Bash com o seguinte script que renomeia a extensão de todos os arquivos de texto em arquivos DOC usando o comando “for” e “mv”. A lista de todos os arquivos de texto é impressa primeiro. Em seguida, o loop "for" é usado para iterar a lista de todos os arquivos de texto e alterar a extensão de cada arquivo de texto em um documento usando o comando "MV".
#!/BIN/BASH
#!/BIN/BASH
#Print A lista de todos os arquivos de texto
LS *.TXT
#Itere o loop para ler todos os arquivos de texto
Para valor em 'ls *.TXT';
fazer
#Leia o nome da base do arquivo
nome do arquivo = 'nome de base $ valor .TXT'
#Rename todos os arquivos para os arquivos do documento
MV $ Value $ nome do arquivo.doc;
feito
#Print todos os arquivos do DOC
LS *.Doc
Saída:
A saída a seguir aparece após a execução do comando anterior. De acordo com a saída a seguir, existem quatro arquivos de texto no local atual que são renomeados para os arquivos do DOC:
Instale o utilitário renomear
O utilitário renomear é outra opção do Linux para renomear um lote de arquivos usando um padrão de expressão regular. Se o utilitário renomear não for instalado por padrão, execute o seguinte comando para instalá -lo:
$ sudo apt install renomear
Alguns usos do comando "renomear" são mencionados nos exemplos a seguir.
Exemplo 1: renomeie a extensão do lote de arquivos
O método de renomear a extensão dos arquivos do documento em arquivos docx usando o comando "renomear" é mostrado neste exemplo.
O seguinte comando altera o “.Doc ”Extensão de todos os arquivos do documento em“.docx ”:
$ rename 's/\.doc/\.docx/' *.Doc
Em seguida, o comando "LS" verifica se a tarefa é realizada corretamente ou não.
$ ls
Saída:
A saída a seguir aparece após a execução dos comandos anteriores. De acordo com a saída a seguir, a extensão de quatro arquivos é alterada para um “.Docx ”Extensão. Estes são T1.Docx, T2.DOCX, T3.docx e t4.Docx.
Exemplo 2: renomeie os arquivos específicos com a extensão em maiúsculas
O método de alterar o nome de todos os arquivos com a extensão que começa com a palavra "teste" em todas as letras maiúsculas usando o comando "renomear" é mostrado neste exemplo.
O comando a seguir imprime a lista de todos os arquivos e pastas do local atual:
$ ls
O comando a seguir renomeia o nome de todos os arquivos na maçaneta que começa com a palavra "teste":
$ renomear 'y/a-z/a-z/' teste*
Em seguida, o comando "LS" verifica se a tarefa é realizada corretamente ou não.
$ ls
A saída a seguir aparece após a execução do comando anterior. De acordo com a saída a seguir, existem quatro arquivos no local atual que começa com a palavra "teste". Estes são testes.txt, testData.txt, testData2.txt e testfile.TXT. Esses nomes de arquivos são alterados em todas as cartas maiúsculas:
Instale o utilitário MMV
O MMV é outra utilidade do Linux para renomear um lote de arquivos usando curingas. Qualquer parte do nome do arquivo pode ser adicionada ou removida usando o comando "MMV". Se o utilitário MMV não estiver instalado por padrão, execute o seguinte comando para instalá -lo:
$ sudo apt install mmv
Um uso do comando "MMV" é mencionado no exemplo a seguir.
Exemplo: renomeie a extensão do lote de arquivos
O método de alterar a extensão de todos os arquivos de texto de letras maiúsculas para letras minúsculas usando o comando "MMV" é mostrado neste exemplo.
O comando a seguir imprime a lista de todos os arquivos e pastas do local atual:
$ ls
O seguinte comando altera o “.Txt ”extensão de todos os arquivos de texto em“.TXT":
$ mmv '*.Txt ''#1.TXT'
Em seguida, o comando "LS" verifica se a tarefa é realizada corretamente ou não.
$ ls
Saída:
A saída a seguir aparece após a execução do comando anterior. De acordo com a saída, as extensões de três arquivos de texto são alteradas:
Instale a renomeação no Linux
The Renameutils é outra utilidade do Linux para renomear um lote de arquivos. Se o utilitário renomeutils não for instalado por padrão, execute o seguinte comando para instalá -lo:
$ sudo apt install renomeutils
O "QMV" é um dos comandos do utilitário renomeutils que renomeia os arquivos de um diretório usando o editor. O uso do comando "QMV" é mencionado no exemplo a seguir.
Exemplo: renomeie o lote de arquivos usando o editor QMV
A pasta temp é selecionada aqui para renomear os arquivos desta pasta. O comando a seguir imprime a lista de todos os arquivos e pastas da pasta temporária:
$ LS Temp
O comando a seguir abre os arquivos da pasta Temp no editor para edição:
$ QMV Temp
O seguinte editor semelhante foi aberto após a execução do comando anterior. Aqui, as extensões de dois arquivos de texto são alteradas. Estes são T2.Doc e T4.Doc:
Em seguida, o comando "LS" verifica se a tarefa é realizada corretamente ou não.
$ LS Temp
Saída:
A saída a seguir aparece após a execução dos comandos anteriores. De acordo com a saída, as extensões de dois arquivos de texto são alteradas:
Conclusão
As diferentes maneiras de renomear o lote de arquivos no Linux são mostradas neste tutorial usando o "MV", "renomear", "MMV" e "QMV" Comans. Esperamos que os usuários do Linux possam renomear um lote de arquivos depois de ler este tutorial corretamente.