Você pode ignorar o erro para seus objetivos.
Você usou correspondência de curingas. Não deve ser confundido com regex. Você disse excluir todos os arquivos que começam com a. e não tem nada, ou algo depois disso.
Agora, sua mensagem de erro é porque isso incluiria .
e ..
. .
é um atalho para o diretório atual e '..' é um atalho para o diretório pai. (Tecnicamente, eles significam outra coisa, mas para essa conversa funciona).
Você não pode excluir o diretório em que está atualmente, senão onde você estaria? E você não pode excluir seu diretório pai, senão onde iria o diretório atual. Agora isso não é estritamente verdadeiro, você pode excluir seu diretório atual e seu diretório pai, mas as ferramentas (rm neste caso) são configuradas para torná-lo um pouco mais difícil, porque isso é um pouco contra intuitivo.
is what went wrong and if what I did could really cause any serious damage to the system in general?
Com base nas informações da sua pergunta, minha resposta é sim, você fez algo errado e, sim, você pode ter causado alguns danos bastante sérios em seu sistema.
Primeiramente, você executou esse comando com privilégios elevados. Você NUNCA deve fazer qualquer coisa recursivamente com privilégios elevados, a menos que já saiba o resultado. Você certamente nunca deve excluir QUALQUER coisa com privilégios elevados, a menos que saiba exatamente o que está fazendo. Da próxima vez, use mv
. Dessa forma, se você estragar algo, você pode simplesmente movê-lo de volta.
Quanto ao dano que você realmente causou, sendo que você estava excluindo uma lixeira, provavelmente não muito, mas você realmente poderia ter, especialmente ao executar esse comando com privilégios elevados.