Assim como em qualquer sistema operacional, o gerenciamento de arquivos é essencial no Linux. Em certas ocasiões, a remoção de arquivos torna-se indispensável para liberar espaço ou eliminar itens desnecessários. Embora aparente ser uma ação simples, excluir um arquivo no Linux pode representar um desafio para iniciantes. O Linux oferece várias maneiras de realizar essa tarefa, incluindo o uso da linha de comando (CLI), da interface gráfica do usuário (GUI) e outros métodos. Neste guia, exploraremos cinco abordagens diferentes para excluir arquivos e pastas no Linux. Portanto, vamos direto ao assunto.
Removendo Arquivos no Linux (2023)
A seguir, detalhamos as metodologias para excluir um arquivo usando o gerenciador de arquivos e alguns comandos do Linux que executam a mesma função. Usaremos o gerenciador de arquivos do Ubuntu 20.04 LTS e o Nautilus como exemplo neste tutorial, mas não se preocupe, esses métodos funcionarão em qualquer distribuição Linux.
Excluindo Arquivos com o Gerenciador de Arquivos no Linux
Exclusão Temporária de Arquivos no Linux
1. Para remover um arquivo temporariamente, abra o gerenciador de arquivos de sua preferência e navegue até a localização dos arquivos que deseja excluir.
2. Em seguida, selecione os arquivos desejados e pressione a tecla “Delete” em seu teclado.
3. Uma alternativa é clicar com o botão direito sobre um dos arquivos selecionados e escolher a opção “Mover para Lixeira”.
Todos os arquivos removidos pelo gerenciador de arquivos são movidos para um local específico chamado “Lixeira”, similar à Lixeira do Windows.
Exclusão Permanente de Arquivos no Linux
Para excluir arquivos de maneira definitiva no Linux usando um gerenciador de arquivos, selecione os arquivos que você deseja remover e pressione as teclas “Shift + Delete” simultaneamente. Além disso, é aconselhável esvaziar a “Lixeira” periodicamente para recuperar espaço de armazenamento em seu dispositivo Linux.
Excluindo Arquivos via Terminal no Linux
A abordagem por linha de comando para excluir arquivos é a mais rápida entre as opções. Aqui, exploraremos quatro comandos de fácil utilização, como rm, unlink, shred e find, para remover arquivos no Linux.
Usando o Comando rm no Linux
Primeiramente, analisaremos o comando rm. Trata-se de um comando versátil que possibilita a exclusão de arquivos e diretórios, além de oferecer diversas opções de uso. A sintaxe básica do comando rm é:
rm
O comando rm aceita as seguintes opções:
Opção | Descrição |
-f | Força a exclusão. Com esta flag, não haverá pedido de confirmação e arquivos/diretórios inexistentes serão ignorados. |
-i | Exclusão interativa. O comando solicitará confirmação do usuário para cada exclusão. |
-r | Exclusão recursiva. Remove todo o conteúdo de um diretório especificado. |
-d | Usado para remover diretórios vazios. |
-v | Exibe uma descrição detalhada das ações em andamento. |
Após a execução do comando, a ausência de saída indica que a operação foi concluída com êxito. Mensagens de erro são exibidas somente quando ocorrem problemas na execução.
Excluindo um único arquivo
Para remover um único arquivo, independentemente de sua localização no Linux, utilize o seguinte comando:
rm
Nota: Se estiver no mesmo diretório, basta digitar o nome do arquivo em vez de seu caminho completo.
Excluindo múltiplos arquivos
Para remover múltiplos arquivos localizados em diferentes diretórios, adicione os caminhos dos arquivos após o comando, separados por espaços. Veja como usar o seguinte comando:
rm
Excluindo arquivos com confirmação
Normalmente, o comando rm apenas solicita confirmação ao excluir um arquivo protegido contra gravação. Para obter um aviso antes da exclusão de todos os arquivos, use a flag -i com o comando rm, conforme demonstrado abaixo:
rm -i
Exclusão forçada de arquivos
Se você não quiser receber nenhuma confirmação ao excluir arquivos, use -f para forçar a remoção, conforme mostrado abaixo:
rm -f
Mesmo após usar a flag -f, se você receber uma mensagem de erro “Permissão negada”, utilize o privilégio de root com o comando sudo, como mostrado a seguir:
sudo rm -f
Excluindo arquivos com curingas
No Linux, podemos usar curingas para encontrar e excluir arquivos. Curingas são caracteres especiais que identificam um padrão específico e funcionam tanto para arquivos quanto para diretórios. Existem três tipos de curingas:
- ? caractere: corresponde a qualquer caractere único. Por exemplo, se fornecermos a entrada como te?t.txt, o caractere ? corresponderá a qualquer caractere nos nomes de arquivo que começam com ‘te’, terminam com ‘t’ e possuem um caractere entre eles.
- * caractere: corresponde a qualquer caractere, em qualquer quantidade, na string fornecida. Por exemplo, se inserirmos t**t.txt, o caractere ** corresponderá a qualquer caractere em qualquer quantidade nos nomes de arquivos que começam com ‘te’ e terminam com ‘t’.
- [] caractere: corresponde apenas aos caracteres específicos dentro dos colchetes. Por exemplo, se dermos entrada como te[ab]t.txt, isso corresponderá apenas a teat.txt e tabt.txt com os nomes de arquivos presentes no diretório especificado.
Podemos utilizar curingas em diversos comandos, incluindo o comando rm, como demonstrado abaixo:
rm
É sempre recomendado usar o comando ls com curingas para verificar se você está obtendo os nomes de arquivo corretos. Caso contrário, comandos incorretos podem resultar na exclusão de arquivos importantes. Após confirmar que os nomes dos arquivos estão corretos, você pode executar o comando rm com as curingas.
Excluindo arquivos com o comando unlink
O comando unlink no Linux não oferece muitas opções e só pode remover um único arquivo por vez. A sintaxe básica do comando unlink é mostrada abaixo:
unlink
Excluindo Arquivos com o comando shred
Geralmente, quando excluímos um arquivo no Linux usando qualquer comando, apenas o ponteiro que aponta para o bloco de memória é desalocado, mas o conteúdo do arquivo ainda permanece na memória. Isso permite que diversas ferramentas de recuperação consigam restaurar arquivos excluídos. Se você busca remover arquivos de forma permanente da memória e não deixar rastros, utilize o comando shred. Ele sobrescreve o conteúdo do arquivo várias vezes e, em seguida, exclui o arquivo, tornando quase impossível para qualquer ferramenta de recuperação (mesmo com hardware avançado) restaurá-lo.
Para excluir um arquivo permanentemente no Linux, use o seguinte comando:
shred -uz
Aqui, -u é usado para excluir o arquivo e -z é para sobrescrever o arquivo com zeros para ocultar qualquer vestígio da fragmentação.
Excluindo arquivos usando o comando find
O comando find pode ser útil para excluir arquivos quando você não tem certeza sobre sua localização exata. A sintaxe para excluir arquivos usando o comando find no Linux é:
find . -name “
Na sintaxe acima, o comando find procura o nome do arquivo e direciona os resultados da busca para o comando rm, que então exclui os arquivos. A barra invertida é utilizada para tratar o ponto e vírgula como uma finalização de comando.
Perguntas Frequentes
Como posso limpar o conteúdo de um arquivo no Linux?
Para remover o conteúdo de um arquivo, mas mantê-lo intacto, use o seguinte comando. Aqui, o caractere > é usado para redirecionar o conteúdo para o nome do arquivo mencionado.
>
Como posso remover arquivos vazios no Unix?
Para excluir arquivos vazios em um diretório, use o seguinte comando:
find . -type f -empty -print -delete
Por que não consigo excluir um arquivo no Linux?
Ao tentar excluir um arquivo e receber um erro como “permissão negada”, significa que você não tem “permissão de gravação” para modificar o arquivo.
Excluindo Arquivos de Forma Eficiente no Linux
Neste artigo, apresentamos algumas formas fáceis de remover arquivos no Linux utilizando a GUI e o Terminal. Esperamos que este artigo tenha sido útil para você aprender como usar comandos como o find, que não só serve para pesquisar, mas também para excluir arquivos quando usado em conjunto com o comando rm. Além disso, lembre-se de sempre verificar seus arquivos antes de excluí-los, caso contrário, você poderá perder dados pessoais importantes. E se você está começando a usar o Terminal, sugerimos que você também confira nosso guia completo sobre como renomear arquivos no Linux. Dito isso, compartilhe conosco os comandos do Linux que você mais usa na seção de comentários abaixo.