После удаления файла со специальными символами в имени файла он все еще отображается

Я удалил файл со специальным символом в имени файла, поместив его в корзину с помощью Nautilus. Тем не менее, он все еще перечисляется с использованием "ls -la", что-то вроде:

-?????????????? "имя файла со специальным символом"

То, что я уже пытался сделать, это удалить его с помощью "rm". Тогда это дает:

rm: невозможно удалить `имя файла со специальным символом ': такого файла или каталога нет

Как я могу удалить его так, чтобы он действительно был удален и не отображался в "ls"?

1 ответ

Что вы можете сделать, это удалить его на основе его номера инода. Inode - это индекс, который используется файловой системой вместо имени файла для поиска информации о файле (разрешения и т. Д.). В терминале, в каталоге проблемного файла, запустите ls -i это даст вам нечто похожее на следующее:

$ ls -i
7995865 a  7995866 b  7995867 c

Затем, чтобы удалить его, вы можете использовать find, а также rm

$ find . -inum 7995866 -exec rm -f {} \;
$ ls -i
7995865 a  7995867 c
Другие вопросы по тегам