Eu estava tentando excluir um diretório chamado -p
. A resposta do @ Moo alcançou o que não pude rm ./-p
, que está amplamente disponível em muitas páginas da web após uma pesquisa no Google.
Outro método é usar o número do inode. Eu usei o método descrito aqui:
https://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html
Em resumo, use os seguintes comandos:
- Para exibir o número do inode do arquivo ou diretório.
ls -il
- Use o
find
comando usando o -exec rm -irf
argumento para um arquivo ou -exec rm -ifdr
diretório.
find . -inum <inode-number> -exec rm -irf {} \;
find . -inum <inode-number> -exec rm -irdf {} \;
Certifique-se de usar o -f
dentro da flag, caso contrário o bash irá reclamar por não conseguir encontrar o diretório ou arquivo.
Testado em:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial