Por que o rm não remove diretórios? [duplicado]

-1

Para excluir diretórios, você precisa usar o comando rmdir em vez de rm . Eu aprendi que o unix vê tudo como um arquivo. Então, qual é a razão pela qual rm não pode excluir nenhum tipo de arquivo?

    
por Jonas 01.07.2017 / 16:30

1 resposta

2

Por que você não deve remover um diretório 'como se fosse um arquivo' se não estiver vazio, parece bastante óbvio: então os arquivos nesse diretório não teriam mais um caminho válido. Isso explica por que você precisa excluir recursivamente ( -r ) ou verificar se o diretório está vazio antes de excluir ( rmdir ou, em algumas ramificações do Unix, rm -d ).

De acordo com a Wikipedia, citando página man do Unix 8 rm , em algumas versões antigas do Unix, o O comando rm excluiria diretórios se eles estivessem vazios, portanto, isso é mais uma opção de interação do usuário de algumas versões do Unix do que um requisito.

    
por 01.07.2017 / 17:21

Tags