Como deletar arquivos e diretórios no terminal Linux

Conteúdo

Terminal Bash no conceito de laptop Ubuntu

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

É essencial prestar atenção para que arquivos e diretórios excluídos por meio de rm e rmdir não mova para o lixo. Eles são imediatamente removidos do seu computador. Se você acidentalmente excluir arquivos com esses comandos, a única maneira de restaurá-los é a partir de um backup.

Como deletar arquivos com rm

O caso mais simples é deletar um único arquivo no diretório atual. Escreva o rm comando, um espaço e, em seguida, 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. Ao fazer isso, todos os arquivos especificados são excluídos.

rm arquivo_2.txt arquivo_3.txt

Os curingas podem ser usados ​​para escolher grupos de arquivos a serem excluídos. a * representa vários personagens e o ? representa um único personagem. Este comando iria deletar todos os arquivos de imagem png no diretório de trabalho atual.

rm * .png

Este comando removerá todos os arquivos que possuem uma extensão de um único caractere. Como um exemplo, isso removeria Arquivo.1 e Arquivo.2, mas não File.12.

rm *.?

Se um arquivo estiver protegido contra gravação, você será perguntado antes de excluí-lo. Você deve responder com y o n e pressione “Digitar”.

comando rm com arquivo protegido contra gravação

Para reduzir o risco de usar rm com curingas, use o -i opção (interativo). Isso precisa que você confirme a exclusão de cada arquivo.

rm -i * .dat

comando rm em modo interativo

a -f Opção (força) é o oposto de interativo. Não pede confirmação mesmo se os arquivos estiverem protegidos contra gravação.

rm -f nome do arquivo

Como deletar diretórios com rm

Para deletar um diretório vazio, usar el -d opção (diretório). Você pode usar curingas (* e ?) em nomes de diretório, assim como você pode com nomes de arquivo.

diretório rm -d

Fornecendo mais de um nome de diretório, todos os diretórios vazios especificados são removidos.

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

Para excluir diretórios que não estão vazios, usar el -r opção (recursivo). Para ser claros, 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 está protegido contra gravação, você será solicitado a confirmar a exclusão. Para excluir diretórios que não estão vazios e suprimir essas mensagens, usar el -r (recursivo) e -f (força) opções juntas.

diretório rm -rf

É necessário cuidado aqui. Cometa um erro com o rm -rf O comando pode causar perda de dados ou mau funcionamento do sistema. É perigoso e cautela é a melhor política. Compreenda a estrutura do diretório e os arquivos que serão excluídos pelo rm -rf comando, usar el tree comando.

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

sudo apt-get install árvore

Executando o tree O comando produz um diagrama fácil de entender da estrutura do diretório e dos arquivos no diretório a partir do qual é executado.

árvore

saída do comando de árvore

Também pode fornecer um caminho para tree comando para fazê-lo iniciar a árvore de outro diretório no sistema de arquivos.

caminho da árvore / para / diretório

a rm o comando também tem --one-file-system, --no-preserve-root, --preserve-root opções, mas recomendado apenas para usuários avançados. Se você está errado sobre algo, pode apagar acidentalmente todos os arquivos do sistema. Ver comando página man para mais informacao.

Como deletar diretórios com rmdir

Existe outro comando, chamado rmdir, que você pode usar para excluir diretórios. A diferença entre rm e rmdir é isso rmdir só pode deletar diretórios que estão vazios. Nunca apagará arquivos.

O caso mais simples é deletar um único diretório vazio. Da mesma forma que com rm, você pode passar vários nomes de diretório para rmdir ou 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

Remova um diretório que não está no diretório atual, especificando o caminho completo para esse diretório:

rmdir / caminho / para / diretório

Se você tentar deletar uma pasta que não está vazia, rmdir vai te dar uma mensagem de erro. No exemplo a seguir rmdir com sucesso, e em silêncio, remova o clients diretório, mas se recusa a excluir o projects diretório porque contém arquivos. a projects O diretório é deixado exatamente como estava e os arquivos que ele contém não são modificados.

comando rmdir com uma pasta não vazia

Quando rmdir dá um erro de “Diretório não vazio”, pare de processar os diretórios passados ​​para ele na linha de comando. Se você pediu para remover quatro diretórios e o primeiro contém arquivos, rmdir isso lhe daria a mensagem de erro e não faria mais nada. Você pode forçá-lo a ignorar esses erros com o --ignore-fail-on-non-empty opção para outros diretórios serem processados.

No exemplo a seguir, duas pastas foram passadas para rmdir, estes são work/reports e work/quotes . a --ignore-fail-on-non-empty A opção foi incluída no comando. a work/reports pasta contém arquivos, portanto rmdir não pode ser removido. a --ignore-fail-on-non-empty forças de opção rmdir para ignorar o erro e passar para a próxima pasta que você precisa para processar, o que é work/quotes. Esta é uma pasta vazia e rmdir remove isso.

Este foi o comando usado.

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

rmdir com a opção --ignore-fail-on-non-empty

Você pode usar o -p (pais) opção de deletar um diretório e também deletar seus diretórios principais. Este truque funciona porque rmdir começa com o diretório de destino e depois volta para o pai. Esse diretório agora deve estar vazio, então ele pode ser removido por rmdir, e o procedimento é repetido voltando ao longo do caminho que foi fornecido para rmdir.

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

rmdir -p trabalho / faturas

comando rmdir com opção para remover pais

Ambos invoices e ele work diretórios são removidos, como pedido.


Esteja você usando o Bash ou qualquer outro shell, O Linux oferece comandos flexíveis e poderosos para você remover diretórios e arquivos diretamente da linha de comando do terminal. Algumas pessoas preferem ter um fluxo de trabalho que gira em torno do terminal. Outros podem não ter alternativa a esse respeito.. 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 qualquer tipo de fluxo de trabalho que você preferir, esses comandos se prestam bem a serem incluídos em scripts de shell. Se um script for acionado por um cron trabalho, pode ajudar a automatizar tarefas de limpeza de rotina, como depurar 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.

setTimeout(função(){
!função(f,b,e,v,n,t,s)
{E se(f.fbq)Retorna;n = f.fbq = função(){n.callMethod?
n.callMethod.apply(n,argumentos):n.queue.push(argumentos)};
E se(!f._fbq)f._fbq = n;n.push = n;n.loaded =!0;n.version = ’2.0′;
n.queue =[];t = b.createElement(e);t.async =!0;
t.src = v;s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s) } (window, documento,'roteiro',
‘Https://connect.facebook.net/en_US/fbevents.js ’);
fbq('iniciar', ‘335401813750447’);
fbq('acompanhar', ‘PageView’);
},3000);

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.