Uma possibilidade é descobrir o número inode
do arquivo, o que você pode fazer executando ls -i
. Isso retornará duas colunas - sendo a primeira o inode e a segunda o nome do arquivo. Em seguida, você pode usar o comando find
para selecionar apenas o arquivo com esse inode específico e excluí-lo.
sh-4.1$ ls -i .
17921 somefile.ods
169 someotherfile.conf
305 -????????? ? ? ? ? ? 100.jpg
18048 yetanotherfile.jpg
sh-4.1$ find . -maxdepth 1 -inum 305 -ok rm '{}' \;
< rm ... -????????? ? ? ? ? ? 100.jpg > ? y
Como o inode provavelmente é exclusivo do arquivo (assumindo que não há hardlinks), isso permitirá que você exclua sem os riscos inerentes aos curingas. As opções maxdepth
e ok
do comando find apenas tornam menos provável que você acerte o arquivo errado por acidente.