logo

Linux rm | Arquivo Excluir Linux

O 'rm' significa remover. Este comando é usado para remover um arquivo. A linha de comando não possui uma lixeira ou lixo, ao contrário de outras GUIs para recuperar os arquivos. Portanto, tenha muito cuidado ao usar este comando. Depois de excluir um arquivo, ele será removido permanentemente.

Introdução ao rm

rm é um comando geral em Unix e outros sistemas semelhantes ao Unix. É usado para excluir objetos como links simbólicos, diretórios e arquivos de computador dos sistemas de arquivos. Além disso, ele remove alguns arquivos especiais, como soquetes, pipes e nós de dispositivos, da mesma forma que o comando del no Microsoft Windows, OS/2 e MS-DOS. O comando também está disponível dentro do shell EFI.

Visão geral do rm

O comando rm exclui referências de objetos do sistema de arquivos com a ajuda da chamada de sistema unlink, na qual os objetos podem ter duas ou mais referências (por exemplo, um arquivo usando dois nomes), e os próprios objetos são removidos somente se cada referência foi excluído e os programas ainda não foram identificadores abertos para os objetos.

algoritmo para rsa
  • Ele permite cenários em que um programa pode iniciar um arquivo, removê-lo imediatamente do sistema de arquivos e usá-lo para espaço limitado, sabendo que o espaço do arquivo será recuperado após o encerramento do programa, mesmo quando ele for encerrado por travamento.
  • Geralmente, o comando não danifica os dados do arquivo porque seu objetivo é realmente difícil de desvincular referências. Além disso, o espaço liberado no sistema de arquivos ainda pode incluir dados restantes do arquivo excluído. Pode ser uma consideração de segurança em alguns casos, e versões reforçadas às vezes permitem a eliminação dos dados porque o último link é cortado e programas como senhor e Destruir estão disponíveis especificamente para fornecer recursos de limpeza de dados.
  • O comando rm é encontrado apenas em sistemas operacionais derivados do Unix, que normalmente não permitem a recuperação de arquivos removidos usando um método, como a lixeira, portanto, o hábito dos usuários de incluir o comando rm é um tipo de wrapper para restringir exclusão não intencional de arquivos.
  • Além disso, existem alguns utilitários de recuperação que tentarão recriar o índice e, se as partes não forem reutilizadas, poderão recuperar o arquivo.

Breve História da rm

O comando rm removerá os diretórios se eles estiverem vazios em algumas versões antigas do Unix. Ainda assim, o comportamento pode ser trazido em algumas versões do comando rm usando a opção -d, por exemplo, os BSDs (como macOS, OpenBSD, NetBSD e FreeBSD) derivados do 4.4BSD-Lite2.

Além disso, a versão rm, agrupada em GNU coreutils, oferece o sinalizador -d para ajudar na compatibilidade. Funcionalidade semelhante é oferecida pelo rmdir padrão. Na versão 7, o sinalizador -i é substituído por 'excluir dos interruptores' ou dsw, que apareceu na versão 1.

Sintaxe:

 rm 

O comando rm remove o arquivo nomeado após as opções serem incluídas. Os usuários podem utilizar um caminho relativo ou um caminho completo do arquivo para nomear os arquivos a serem removidos. O comando rm não remove, por padrão, um diretório. O comando rm foo remove o 'foo' arquivo no diretório atual do usuário.

sistema java.out.println

O comando rm pode ser coberto por uma função de alias de shell do comando rm -i para ignorar a exclusão acidental de arquivos. Ainda assim, se um usuário quiser remover muitos arquivos sem aprovação, ele poderá definir o sinalizador -i incluindo o sinalizador -f manualmente. Essa abordagem, infelizmente, produz hábitos perigosos para o uso de curingas, causando sua versão de remoção acidental.

O rm-rf O comando é frequentemente usado em anedotas e piadas sobre desastres do Unix, incluindo a perda de vários arquivos durante a criação do filme Pixar e História de brinquedos 2 . O rm-rf/ A versão do comando faria com que todos os arquivos acessíveis usando o sistema de arquivos atual fossem removidos pela máquina se executado por um superusuário.

No diretório pai, a remoção de um arquivo requer permissão de gravação na maioria dos sistemas de arquivos. Para remover um diretório, é necessário remover recursivamente cada um de seu conteúdo. É necessário conter recursivamente as permissões de execução e gravação para esse diretório e o diretório não vazio. As permissões de leitura são necessárias para especificar o conteúdo do diretório para removê-los. Às vezes, isso causa uma situação estranha em que um diretório não vazio não pode ser removido porque não se tem permissão de gravação, portanto não é possível remover seu conteúdo; embora se um diretório semelhante estivesse vazio, seria possível removê-lo.

Exemplo:

converter string para json java
 rm myfile1 

arquivo rm

No instantâneo acima, removemos o arquivo myfile1 permanentemente com a ajuda do comando 'rm'.

Opções de rm

OpçãoDescrição
rm *extensãoUsado para excluir arquivos com a mesma extensão.
rm -r ou RPara excluir um diretório recursivamente.
rm -euRemova um arquivo interativamente.
rm-rfRemova um diretório à força.
-f-f significa força. Ele ignora arquivos que não existem e substitui os prompts de confirmação. No entanto, ele não excluirá arquivos de um diretório quando estiver protegido contra gravação.
-em-v significa detalhado. Ele imprime o que o comando rm está fazendo no terminal.
-d-d significa diretório. Remove um diretório vazio e funciona apenas se o diretório nomeado estiver vazio.
--one-sistema de arquivosEle exclui apenas arquivos em um sistema de arquivos semelhante ao argumento e evitará o sistema de arquivos montado.