Categories: Tecnologia

Como excluir arquivos e diretórios no terminal Linux

Fatmawati Achmad Zaenuri / Shutterstock.com

Os comandos rm e   rmdir excluem arquivos e diretórios no Linux, macOS e outros sistemas operacionais semelhantes ao Unix. Eles são semelhantes aos comandos del e   deltree do Windows e DOS. Esses comandos são muito poderosos e têm algumas opções.

É importante observar que os arquivos e diretórios excluídos usando rme rmdirnão são movidos para a Lixeira. Eles são imediatamente removidos do seu computador. Se você acidentalmente excluir arquivos usando esses comandos, a única maneira de restaurá-los é a partir de um backup.

Como remover arquivos com rm

O caso mais simples é excluir um único arquivo do diretório atual. Digite o rmcomando, um espaço e o nome do arquivo que deseja excluir.

rm arquivo_1.txt

Se o arquivo não estiver no diretório de trabalho atual, forneça um caminho para a localização do arquivo.

rm ./path/to/the/file/file_1.txt

Você pode passar mais de um nome de arquivo para rm. Isso exclui todos os arquivos especificados.

rm arquivo_2.txt arquivo_3.txt

Os curingas podem ser usados ​​para selecionar grupos de arquivos a serem excluídos. O *representa vários caracteres e ?representa um único caractere. Este comando excluiria todos os arquivos de imagem png no diretório de trabalho atual.

rm * .png

Este comando excluiria todos os arquivos que possuem uma extensão de um único caractere. Por exemplo, isso excluiria Arquivo.1 e Arquivo.2, mas não Arquivo.12.

rm *.?

Se um arquivo estiver protegido contra gravação, você será avisado antes de excluí-lo. Você deve responder com you ne pressionar “Enter”.

Para reduzir o risco de uso rmcom curingas, use a -iopção (interativa). Isso requer que você confirme a exclusão de cada arquivo.

rm -i * .dat

A -f opção (forçar) é o oposto de interativa. Ele não solicita confirmação, mesmo se os arquivos estiverem protegidos contra gravação.

rm -f nome do arquivo

Como remover diretórios com rm

Para remover um diretório vazio, use a -d opção (diretório). Você pode usar curingas ( *e ?) em nomes de diretório da mesma forma que faria com nomes de arquivo.

diretório rm -d

Fornecer mais de um nome de diretório exclui todos os diretórios vazios especificados.

rm -d diretório1 diretório2 / caminho / para / diretório3

Para excluir diretórios que não estão vazios, use a -ropção (recursiva). Para ficar claro, isso remove os diretórios e todos os arquivos e subdiretórios contidos neles.

rm -r diretório1 diretório2 diretório3

Se um diretório ou arquivo estiver protegido contra gravação, você será solicitado a confirmar a exclusão. Para excluir diretórios que não estão vazios e suprimir esses prompts, use as opções -r(recursiva) e -f(forçar) juntas.

diretório rm -rf

Cuidado é necessário aqui. Cometer um erro com o rm -rfcomando pode causar perda de dados ou mau funcionamento do sistema. É perigoso e cautela é a melhor política. Para obter uma compreensão da estrutura do diretório e dos arquivos que serão excluídos pelo rm -rfcomando, use o treecomando.

Use  apt-get para instalar este pacote em seu sistema se você estiver usando o Ubuntu ou outra distribuição baseada em Debian. Em outras distribuições Linux, use a ferramenta de gerenciamento de pacotes da distribuição Linux.

sudo apt-get install árvore

A execução do treecomando produz um diagrama simples de entender da estrutura do diretório e dos arquivos abaixo do diretório a partir do qual é executado.

árvore

Você também pode fornecer um caminho para o treecomando para fazer com que ele inicie a árvore a partir de outro diretório no sistema de arquivos.

caminho da árvore / para / diretório

O rmcomando também possui --one-file-system, --no-preserve-root, --preserve-rootopções, mas essas são recomendadas apenas para usuários avançados. Se você errar, poderá excluir acidentalmente todos os arquivos do sistema. Consulte a página de manual do comando  para obter mais informações.

Como remover diretórios com rmdir

Existe outro comando, chamado rmdir,  que você pode usar para excluir diretórios. A diferença entre rme rmdiré que rmdirsó podem excluir diretórios que estão vazios. Ele nunca excluirá arquivos.

O caso mais simples é excluir um único diretório vazio. Como acontece com rm, você pode passar vários nomes de diretório rmdirou um caminho para um diretório.

Exclua um único diretório no diretório atual, passando seu nome para rmdir:

diretório rmdir

Exclua vários diretórios passando uma lista de nomes para   rmdir:

rmdir diretório1 diretório2 diretório3

Exclua um diretório que não esteja no diretório atual, especificando o caminho completo para esse diretório:

rmdir / caminho / para / diretório

Se você tentar excluir uma pasta que não está vazia, rmdirserá exibida uma mensagem de erro. No exemplo a seguir rmdir, exclui com êxito e silenciosamente o clientsdiretório, mas se recusa a excluí- projectslo porque contém arquivos. O projectsdiretório é deixado exatamente como estava e os arquivos nele permanecem intactos.

Quando rmdirdá um erro “Diretório não vazio”, ele interrompe o processamento dos diretórios que foram passados ​​para ele na linha de comando. Se você pedisse para deletar quatro diretórios e o primeiro contivesse arquivos, rmdirreceberia a mensagem de erro e não faria mais nada. Você pode forçá-lo a ignorar esses erros com a --ignore-fail-on-non-emptyopção para que outros diretórios sejam processados.

No exemplo a seguir, duas pastas foram passadas para rmdir: work/reportse work/quotes. A --ignore-fail-on-non-emptyopção foi incluída no comando. A work/reportspasta contém arquivos, portanto, rmdirnão é possível excluí-la. A --ignore-fail-on-non-emptyopção força rmdira ignorar o erro e passar para a próxima pasta que precisa processar, que é work/quotes. Esta é uma pasta vazia e a rmdirexclui.

Este foi o comando usado.

rmdir --ignore-fail-on-non-empty work / reports / work / quotes

Você pode usar a  -p opção (pais) para excluir um diretório e também seus diretórios pais. Este truque funciona porque rmdircomeça com o diretório de destino e depois volta para o pai. Esse diretório agora deve estar vazio, para que possa ser excluído por rmdir, e o processo se repete, retornando ao caminho que foi fornecido para rmdir.

No exemplo a seguir, o comando que é passado para rmdiré:

rmdir -p trabalho / faturas

Tanto o invoicese os workdiretórios são excluídos, conforme solicitado.


Esteja você usando o Bash ou qualquer outro shell, o Linux fornece comandos flexíveis e poderosos para você excluir diretórios e arquivos diretamente da linha de comando do terminal. Algumas pessoas preferem um fluxo de trabalho que gire em torno do terminal. Outros podem não ter escolha no assunto. Eles podem estar trabalhando em servidores sem uma GUI instalada ou em uma sessão remota em um sistema sem cabeça, como um Raspberry Pi. Esses comandos são perfeitos para esse grupo de pessoas.

Mas seja qual for o tipo de fluxo de trabalho de sua preferência, esses comandos se prestam muito bem a serem incluídos em scripts de shell. Se um script for disparado por um crontrabalho, ele pode ajudar a automatizar tarefas de manutenção de rotina, como limpar arquivos de log indesejados. Se você investigar esse caso de uso, lembre-se do poder desses comandos, teste tudo com cuidado e sempre mantenha um backup recente.

maisroot

Recent Posts

O novo aplicativo “PC Manager” da Microsoft se parece muito com o CCleaner

Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…

8 meses ago

Como reiniciar um PS4

Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…

8 meses ago

Veja por que as reticências são tão assustadoras ao enviar mensagens de texto…

A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…

8 meses ago

O telescópio James Webb acaba de capturar os “Pilares da Criação”

A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…

8 meses ago

Você poderá baixar o Proton Drive mais cedo do que pensa

O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…

8 meses ago

Como aumentar o zoom no Photoshop

Para ver suas fotos mais de perto ou para uma edição precisa , você pode…

8 meses ago