Я использую Debian 8, и по какой-то причине, когда я использую ls в моем домашнем каталоге, появляется следующая строка:
-rw-r--r-- 1 elade develop5 0 Nov 10 12:28 ?0?@@X?@8?@!???@@@@@?????????@?@?????@@????
Кажется, я не могу удалить эту запись. Когда я пытаюсь rm 'строка', я получаю «нет предыдущего поиска».
Мы высоко ценим любую помощь или указание в правильном направлении.
Самый простой способ - получить номер inode поддельного файла с помощью:
$ ls -li
...
12345678 -rw-r--r-- 1 elade develop5 0 Nov 10 12:28 ?0?@@X?@8?@!???@@@@@?????????@?@?????@@????
...
Затем вы удалите его с помощью этой команды:
find . -inum 12345678 -exec rm -i {} \;
Конечно, вы должны заменить 12345678
на фактический номер inode .
Вы должны быть в состоянии удалить этот файл, используя:
rm -i \?*
Update:
Есть ли в списке ниже ваш файл?
find . -name '*@*@*'
И если да, то следующее должно быть в состоянии удалить его:
find . -name '*@*@*' -exec rm -f {} \;
Или предложение @jlliagre выглядит еще лучше.