Como Renomear Arquivos e Diretórios Usando Terminal Linux
-
Renomear arquivos e diretórios utilizando o comando
mv
-
Renomear arquivos e diretórios utilizando o comando
rename
Podemos renomear arquivos e diretórios com comandos rename
e mv
no Terminal Linux. O comando mv
só pode renomear um arquivo de cada vez, mas o comando rename
pode renomear vários arquivos simultaneamente.
Renomear arquivos e diretórios utilizando o comando mv
O comando mv
pode renomear arquivos e diretórios. Também é utilizado para mover arquivos e diretórios de um local para outro.
A sintaxe do comando mv
:
mv [OPTIONS] source destination
A fonte
pode ser um ou mais arquivos ou diretórios, e a destination
é sempre um único arquivo ou diretório.
Se tivermos vários arquivos ou diretórios como fonte, o destino é sempre um diretório. Neste caso, todos os arquivos e diretórios de origem são movidos para o diretório de destino.
Se tivermos um único arquivo como fonte e um diretório como destino, o arquivo fonte é movido para o diretório de destino.
Para renomear um arquivo utilizando mv
, tanto os parâmetros de origem quanto os de destino no comando mv
devem ser arquivos.
mv helloworld.py main.py
Ele renomeia o arquivo helloworld.py
para main.py
.
Podemos também renomear o diretório de forma semelhante.
mv Programs Python-Programs
Ele renomeia o diretório Programs
para Python-Programs
.
Renomeia múltiplos arquivos com o comando mv
Como sabemos, o comando mv
só pode renomear um arquivo de cada vez. Poderíamos utilizar loops for
ou while
para renomear vários arquivos.
for f in *.png; do
mv -- "$f" "${f%.png}.jpg"
done
Ele renomeia todos os arquivos do diretório atual com uma extensão de .png
para .jpg
.
Renomear arquivos e diretórios utilizando o comando rename
O comando rename
é ligeiramente avançado do que o comando mv
e pode ser utilizado para renomear vários arquivos em uma única etapa.
Para instalar a versão Perl
do comando rename
em Ubuntu
e Debian
, utilize o comando:
sudo apt install rename
Para instalar a versão Perl
do comando rename
em CentOS
e Fedora
, utilize o comando:
sudo yum install prename
Para instalar a versão Perl
do comando renomear em Arch Linux
, utilize o comando:
yay perl-rename ## or yaourt -S perl-rename
Sintaxe do comando rename
:
rename [options] 's/old/new/' files
Exemplo: Renomear arquivos com o comando rename
rename 's/.png/.jpg/' *.png
Ele renomeia todos os arquivos .png
do diretório atual para .jpg
.
Para imprimir nomes de arquivos renomeados, utilizamos a opção -v
no comando rename
.
rename -v 's/.jpg/.png/' *.jpg
Resultado:
1.jpg renamed as 1.png
bubbleheads.jpg renamed as bubbleheads.png
demo.jpg renamed as demo.png
hiss.jpg renamed as hiss.png
invoice.jpg renamed as invoice.png
Ela renomeia todos os arquivos .jpg
no diretório atual para .png
, e imprime cada arquivo renomeado no terminal.
Exemplo: Converte nomes de arquivos para minúsculas
rename 'y/A-Z/a-z/' *
Ele converte todos os alfabetos do nome do arquivo em maiúsculas no diretório atual para minúsculas.
Exemplo: Converte os nomes dos arquivos em maiúsculas
rename 'y/a-z/A-Z/' *
Ele converte todos os alfabetos do nome do arquivo em letras minúsculas no diretório atual para maiúsculas.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn