Como renomear arquivos no Linux
Um terminal de linha de comando é uma ferramenta essencial para administrar servidores Linux. Ele fornece aos usuários do Linux algumas das melhores ferramentas de produtividade enquanto economiza os recursos da sua máquina.
Para usar o potencial do Linux de forma eficaz, você precisa ter um forte conhecimento dos fundamentos – comandos simples, como renomear arquivos existentes e pastas. Neste tutorial, você aprenderá como renomear pastas no Linux.
Como renomear arquivos no Linux com o comando mv
Abreviado de “mover”, o comando mv é um deles dos comandos mais fáceis de usar. Ele pode realizar duas tarefas básicas, mas essenciais, ao lidar com arquivos no Linux. Uma é mover arquivos de um local para outro e a outra é renomear um ou mais arquivos por meio do terminal.
Primeiro, vamos ver como renomear arquivos com mv funciona no Linux.
Para começar, acessamos nosso servidor através da linha de comando usando SSH. Se você não tiver certeza sobre SSH e quiser saber mais, aqui está um tutorial útil.
Para acessar nosso servidor, digite o seguinte em seu terminal:
ssh your-user@your-server
Se estivermos usando um computador local, em vez disso de um servidor, então teremos que abrir o terminal a partir do menu principal.
Depois, é importante saber como funciona o comando mv. Para isso, executamos o seguinte:
mv --help
Como podemos ver no anterior imagem, o uso básico do comando mv é o seguinte:
mv ...
Aqui estão algumas das opções de mv mais populares:
- -f – não mostra nenhuma mensagem antes de sobrescrever um arquivo.
- -i – exibe mensagens de aviso antes de sobrescrever um arquivo.
- -u – move um arquivo apenas se for novo ou se não existir no destino.
- -v – mostra o que o comando faz.
E os parâmetros são:
– o destino de origem do arquivo
– o diretório de destino.
Renomear arquivo no Linux usando o comando mv
Se quisermos renomear um arquivo, podemos fazer é assim:
mv oldnamefile1 newnamefile1
Presumindo que estamos localizados no diretório e há um arquivo chamado arquivo1.txt, e queremos mudar o nome para arquivo2 .TXT. Precisamos digitar o seguinte:
mv file1.txt file2.txt
Tão simples quanto isso. No entanto, se você não estiver no diretório, precisará digitar um pouco mais. Por exemplo:
cd /home/user/docs/filesmv file1.txt file2.txt
Renomear vários arquivos com o comando mv
O comando mv pode renomear apenas um arquivo, mas pode ser usado com outros comandos para renomear vários arquivos.
Vamos pegar os comandos, find, for ou while loops e renomear vários arquivos.
Por exemplo, ao tentar alterar todos os arquivos em seu diretório atual da extensão .txt para a extensão .pdf, você usará o seguinte comando:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
Isso criará um loop (para) examinando a lista de arquivos com a extensão .txt. Em seguida, ele substituirá cada extensão .txt por .pdf. Finalmente, o loop terminará (pronto).
Se você quiser recursos mais avançados, precisará usar o comando rename, que estamos prestes a abordar.
Rename Arquivos no Linux usando o comando Rename
Com o comando rename, você terá um pouco mais de controle. Muitas configurações do Linux o incluem por padrão. Mas, se você não tiver instalado, você pode fazer isso em apenas um minuto com um simples comando.
No caso do Debian, Ubuntu, Linux Mint e derivados:
sudo apt install rename
Por outro lado, se você estiver usando CentOS 7 ou RHEL:
sudo yum install rename
E, se você está usando o Arch Linux:
yay perl-rename ## or yaourt -S perl-rename
Agora, podemos começar a usar o comando rename. Em geral, a sintaxe básica do comando rename se parece com isto:
rename "s/old-name/new-name/" files
Pode parecer complexo no início, mas é muito mais simples do que pode parecer.
Neste exemplo, criaremos uma nova pasta chamada filetorename e, usando o comando touch, criaremos 5 arquivos.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
Com o último comando ls, você pode ver os arquivos que você criado.
Se quisermos renomear um único arquivo chamado arquivo1.txt, a frase seria assim:
rename ‘s/file1/newfile1/’ file1.txt
Se nós queria alterar a extensão de todos os arquivos, por exemplo, para .php. Poderíamos fazer isso desta forma:
rename ‘s/.txt/.php/’ *.txt
ls
Também podemos especificar outro diretório onde os arquivos que você deseja renomear são.
rename ‘s/.txt/.php/’ FILE/PATH
Gostaríamos de mencionar que renomear usa uma expressão regular de Perl, o que significa que este comando tem várias possibilidades.
Finalmente, é uma boa idéia verificar todas as opções de comando.Você pode visualizá-los no terminal executando:
rename –help
Alguns exemplos comuns de como usar o comando renomear são:
Remover Renomear Comando
Se você não deseja mais ter que renomear instalado em seu sistema, remova-o usando o gerenciador de software. Ou do terminal.
Para Debian, Ubuntu, Linux Mint e derivados:
sudo apt remove rename
E para CentOS e RHEL:
sudo yum remove rename
É isso, renomear é removido da sua máquina Linux.
Conclusão
Renomear arquivos no Linux usando o terminal é uma tarefa simples e prática, mas às vezes muito importante. Saber como fazer isso é algo que todo gerente de servidor deve saber.
Como vimos, existem dois comandos que podem fazer isso. Um é mais simples do que o outro, mas ambos realizam a tarefa.
Recomendamos que você continue pesquisando esses comandos e melhorando a qualidade do seu fluxo de trabalho diário.
Esta postagem foi última modificação em 4 de março de 2020 19h06.