rm не удаляет файл, считает его каталог

У меня есть жесткий диск с загруженными на нем окнами, подключенными к моей машине Linux для резервного копирования некоторой информации. Я хочу удалить одну из «временных интернет-файлов» и удалить все, кроме одного из них. Он возвратил ошибку с (с указанием пути, ведущего через некоторые каталоги):

rm: cannot remove '<path>/dorothy[1].js': Is a directory 

Затем я использовал cd для доступа к файлу и запускал его:

 rm -rf dorothy[1].js 

Он возвращался без ошибок, но если он все еще отображается в каталоге. Я также попытался использовать эти два метода его удаления, но безрезультатно (с <inode> является индексным дескриптором имени файла).

 ls -i find . -inode <inode> -delete find . -inode <inode> -exec rm {} \. 

Затем я попытался сделать cd dorothy[1].js который работал. Когда-то внутри я использовал ls который вернул это:

 ls: reading directory.: Input/output error 

Итак, как мне удалить это?

  • Удалить все «nohup.out» в рекурсивном каталоге
  • Вчера я совершил ошибку, которая случайно удалила 1800 ГБ моего Файлового сервера
  • Как запретить выполнение / bin / rm -f *?
  • Как безопасно удалить жесткую ссылку в домашнюю папку?
  • Как удалить каталог ': q!'?
  • Как удалить каталог с несколькими subvolums btrfs?
  • Убитые `rm` и` cp` на долю nfs
  • mv-файл без права на запись в исходный файл
  • 2 Solutions collect form web for “rm не удаляет файл, считает его каталог”

    У вас файловая система NTFS. В этом случае вы не можете безопасно устранить проблему ни на чем, кроме Windows-машины. (Код Linux хорош, но я не могу рекомендовать вам доверять ему, чтобы исправить внешнюю файловую систему.)

    Возьмите диск в вашу систему Windows и запустите CHKDSK /FQ: или любую другую букву диска, которую он назначил. Затем попробуйте удалить файл. Если это не удастся, вам придется ждать CHKDSK /RQ: для запуска может потребоваться много часов.

    См. Комментарий Мата.

    Пришло время для fsck.

    Ситуация, которую вы описываете, встречается редко. Похоже, что у вас есть как минимум два указателя, указывающих на dorothy [1] .js + запись каталога для одного inode повреждена + думает, что она указывает на каталог.

    Этого никогда не должно произойти, если вы не используете dev / beta-код для файловой системы.

    Первый запуск fsck. Затем убедитесь, что вы используете стабильный код файловой системы, который, вероятно, вы. Затем следующий шаг – посмотреть на какой-либо написанный код, который был написан, который обманывает (технический термин) в структуре физического каталога на диске (дрожь).

    Кроме того, ваше имя файла интересно, поскольку оно содержит символы «[]», которые во многих случаях будут расширяться до некоторой формы регулярного выражения. Это может иметь или не иметь ничего общего с вашей ситуацией.

    Если после fsck все работает + проблема повторится, вы, вероятно, будете долгое время отлаживать, начиная с публикации версии ядра + всех пакетов программного обеспечения, установленных в вашей системе.

    Linux и Unix - лучшая ОС в мире.