Дома отключилось электричество, и мой сервер Linux (Plugbox Linux) вышел из строя. После того, как он восстановился, один из файлов на подключенном USB-накопителе поврежден. "ls -il" дает следующее:
? -????????? ? ? ? ? ? server.prefs
Как мне удалить этот файл? Я немного погуглил и узнал, как удалить файл по номеру inode, но я даже не могу получить номер inode этого файла.
Любые идеи?
Сначала запустите fsck, чтобы убедиться, что данные согласованы. Возможно, вам придется использовать sudo, чтобы получить требуемые привилегии для ремонта.
Тогда вы можете использовать rm -i
чтобы удалить файл. Вы можете использовать меньше или больше, чтобы сначала прочитать файл, чтобы увидеть, хотите ли вы сначала его сохранить.
Существует ряд инструментов, которые позволяют просматривать и удалять файлы. Я использую mc и emacs из командной строки. Если вы используете графический интерфейс, файловый браузер также выполнит очистку.
Вы пробовали fsck на этом устройстве?