После удаления файла со специальными символами в имени файла он все еще отображается
Я удалил файл со специальным символом в имени файла, поместив его в корзину с помощью 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