
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”.
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
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
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.
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
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
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);