Se você tiver o GNU ls, você pode executar ls -lQ
para ver uma versão com aspas do nome do arquivo:
$ ls -lQ
total 0
-rw-r--r--. 1 user group 0 Dec 14 14:32 "requests"
-rw-r--r--. 1 user group 0 Dec 14 14:32 "requests "
Para remover um arquivo específico, primeiro encontre seu número de inode com ls -li
:
$ touch 'requests' 'requests '
$ ls -li
total 0
440 -rw-r--r--. 1 user group 0 Dec 14 14:32 requests
441 -rw-r--r--. 1 user group 0 Dec 14 14:32 requests
Aqui temos dois arquivos similares, um com o inode 440, o outro com o 441 (coluna da esquerda).
Para o seu caso, encontre o arquivo de propriedade do root e pegue o número do inode. A opção -xdev
(ou -mount
) para find
diz para permanecer no mesmo sistema de arquivos, caso você tenha um sistema de arquivos montado sob o diretório atual, para evitar a captura de arquivos correspondentes naquele sistema de arquivos filho.
Então:
$ find . -inum 441 -xdev -user root -ls
441 0 -rw-r--r-- 1 user group 0 Dec 14 14:32 ./requests\
Observe que find
citou o caractere de espaço no final.
e para excluir:
$ find . -inum 441 -xdev -user root -delete # GNU find
ou
$ find . -inum 441 -xdev -user root -exec rm {} \; # otherwise