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

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

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

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

  • могут ли группы захвата регулярных выражений использоваться в команде поиска GNU?
  • Как использовать очень старый принтер (Panasonic KX-P1170)
  • Проверьте, работает ли постфикс
  • Что это значит! перед полем имени пользователя в / etc / passwd?
  • find + grep для соответствия точных ключевых слов в файле
  • udevd ест слишком много циклов процессора
  •  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 

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

  • Как заставить Debian запускать скрипт m python при запуске?
  • Как настроить CONFIG_DEFAULT_RELATIME для отключения relatime
  • Объединение basename {} и операций строки в bash
  • Перемещение логического тома на новый физический диск
  • как удалить все файлы в папке, кроме только определенных файлов?
  • Создайте раздел NTFS (в Linux) для двойной загрузки в Linux / Windows 7
  • 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 - лучшая ОС в мире.