No Linux, como em qualquer sistema operativo, pode ser necessário apagar ficheiros. Este artigo explicará as razões pelas quais os utilizadores precisam de eliminar um ficheiro do sistema, bem como fornecerá instruções sobre como fazê-lo corretamente.
As razões são as seguintes:
No Linux, existem muitos utilitários de eliminação de ficheiros com diferentes opções. Por exemplo, o comando shred
apaga ficheiros sem possibilidade de os recuperar, o comando wipe
apaga ficheiros de modo a que sejam irrecuperáveis com software especializado, o comando srm
apaga ficheiros de modo a que sejam irrecuperáveis mesmo num ambiente de laboratório.
É importante lembrar que quando os ficheiros são apagados no Linux, são normalmente movidos para a reciclagem, que está localizada num diretório especial "Lixo". Isto permite-lhe recuperar ficheiros que tenham sido apagados acidentalmente ou por engano. Se quiser apagar ficheiros permanentemente sem os poder recuperar, deve usar utilitários especializados como o shred
, wipe
ou srm
.
No Linux, pode utilizar o comando rm
para apagar um ficheiro. É necessário seguir os seguintes passos:
rm
e especifique o caminho para o ficheiro que pretende eliminar. Por exemplo, para eliminar o ficheiro file.txt
localizado no seu diretório home, deve introduzir o comando rm ~/file.txt
rm ~/arquivo1.txt ~/arquivo2.txt
rm
, tenha cuidado porque a eliminação de um ficheiro com este comando é feita sem confirmação. Se quiser obter confirmação antes de apagar um ficheiro, utilize o comando rm -i
em vez de rm
.Se tentar apagar um ficheiro para o qual não tem permissões, irá receber uma mensagem de erro. Para apagar um ficheiro deste tipo, é necessário obter permissões para o apagar. Por exemplo, para apagar um ficheiro que pertence ao utilizador root
, deve executar o comando sudo rm /caminho/para/ficheiro
.
Se quiser apagar um diretório em vez de um ficheiro, utilize o comando rm -r
. Por exemplo, para apagar o diretório mydirectory
, que está no diretório home, você deve digitar o comando rm -r ~/mydirectory
. Tenha cuidado ao utilizar este comando, pois todos os ficheiros e subdirectórios do diretório especificado serão eliminados sem confirmação.
Pretende apagar um ficheiro sem apresentar um ecrã de confirmação para cada eliminação? Pode utilizar o comando rm -f
. Por exemplo, para apagar o ficheiro file.txt
sem apresentar uma confirmação, introduza o comando rm -f file.txt
. Tenha cuidado ao utilizar este comando, pois os ficheiros eliminados serão irremediavelmente perdidos.
.txt
no diretório atual, escreva o comando rm *.txt
.Se eliminar acidentalmente um ficheiro e pretender restaurá-lo a partir de uma cópia de segurança, pode utilizar o comando cp
para copiar o ficheiro da cópia de segurança para o diretório correto. Por exemplo, para copiar o ficheiro file.txt
de uma cópia de segurança localizada no diretório /backup
para o diretório do utilizador, introduza o comando cp /backup/file.txt ~/
.
Não é possível apagar um ficheiro no Linux por várias razões. Aqui estão algumas das mais comuns:
Não tem permissões suficientes para apagar o ficheiro. Por exemplo, se o ficheiro pertencer a outro utilizador ou grupo, poderá ser necessário utilizar o sudo
para executar o comando com privilégios elevados. Verifique as permissões com o comando ls -l nome_do_arquivo
.
Se um ficheiro estiver aberto numa aplicação ou num processo, o sistema poderá não permitir a sua eliminação. Use o comando lsof nome_do_arquivo
para descobrir quais processos estão usando o arquivo.
Se um ficheiro tiver atributos que o protegem da eliminação (como o atributo imutável
), terá de ser modificado primeiro. Isso pode ser feito com o comando chattr -i nome_do_arquivo
.
Se está a tentar apagar uma pasta em vez de um ficheiro, e esta não está vazia, precisa de usar o comando rm -r nome_da_pasta
para apagar recursivamente o conteúdo.
Certifique-se de que tem o nome e o caminho corretos do ficheiro. Os erros de sintaxe podem fazer com que o comando não seja executado.