Neste tutorial, vamos mostrar-lhe como usar os comandos rm
, unlinke
e o rmdir
para remover arquivos e diretórios no Linux.
Como remover arquivos
Para remover (ou excluir) um arquivo no Linux da linha de comando, use o comando rm
(remover) ou o comando unlink
.
O comando unlink
permite remover apenas um único arquivo, enquanto com rm
você pode remover vários arquivos de uma vez.
Seja extremamente cuidadoso ao remover arquivos ou diretórios, porque uma vez que o arquivo é excluído, não pode ser recuperado facilmente.
Para excluir um único arquivo, use o comando rm
ou unlink
seguido do nome do arquivo:
unlink filename
rm filename
Se o arquivo estiver protegido contra gravação, será solicitado uma confirmação, conforme mostrado abaixo. Para remover o tipo de arquivo digite y
e clique Enter
. Caso contrário, se o arquivo não estiver protegido contra gravação, ele será excluído sem aviso.
## Output rm: remove write-protected regular empty file 'filename'?
Para excluir vários arquivos de uma vez, use o comando rm
seguido pelos nomes dos arquivos separados por espaço.
rm filename1 filename2 filename3
Você também pode usar um curinga ( *) e expansões regulares para corresponder a vários arquivos. Por exemplo, para remover todos os .pdf
arquivos no diretório atual, use o seguinte comando:
rm *.pdf
Ao usar expansões regulares, primeiro liste os arquivos com o comando ls -l
para que você possa ver quais arquivos serão excluídos antes de executar o rmcomando.
Use rm
com a -i
opção de confirmar cada arquivo antes de excluí-lo:
rm -i filename(s)
Para remover arquivos sem avisar, mesmo se os arquivos estiverem protegidos contra gravação, passe a opção -f
(forçar) para o comando rm
:
rm -f filename(s)
Você também pode combinar opçao rm
. Por exemplo, para remover todos os arquivos .txt
no diretório atual sem um prompt no modo detalhado, use o seguinte comando:
rm -fv *.txt
Como remover diretórios (pastas)
No Linux, você pode remover/excluir diretórios com rmdir
e rm
.
rmdir
é um utilitário de linha de comando para excluir diretórios vazios, enquanto com rm
você pode remover diretórios e seus conteúdos recursivamente.
Para remover um diretório vazio, use rmdir
ou rm -d
seguido pelo nome do diretório:
rm -d dirname
rmdir dirname
Para remover diretórios não vazios e todos os arquivos dentro deles, use o comando rm
com a opção -r
(recursiva):
rm -r dirname
Se um diretório ou arquivo dentro do diretório estiver protegido contra gravação, você será solicitado a confirmar a exclusão.
Para remover diretórios não vazios e todos os arquivos sem ser solicitado, use o comando rm
com as opções -r
(recursiva) e -f
:
rm -rf dirname
Para remover vários diretórios de uma vez, use o comando rm -r
seguido pelos nomes dos diretórios separados por espaço.
rm -r dirname1 dirname2 dirname3
Da mesma forma que com os arquivos, você também pode usar um caractere curinga ( *) e expansões regulares para corresponder a vários diretórios.
Conclusão
Até agora você deve ter uma boa compreensão de como usar o Comandos Linux rm
, rmdir
e unlink
e você deve ser capaz de remover com segurança os arquivos e diretórios a partir da linha de comando.