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 

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

  • Удаление файла после X дней не работает
  • Как удалить каталог ': q!'?
  • Как выполнить команду в списке имен файлов в файле?
  • Удаление определенных файлов рекурсивно с помощью rm или что-то простое?
  • Ускорение команды поиска rm с проверкой путем распараллеливания
  • Удалите все файлы в папке, кроме последней (последней) 20
  • Удалите файлы, указанные в выводе find: rm считает, что список аргументов слишком длинный.
  • Правильная escape-последовательность для нестандартного имени файла
  • 2 Solutions collect form web for “rm не удаляет файл, считает его каталог”

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

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

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

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

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

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

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

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

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

    Interesting Posts

    NTFS диск ESATA должен быть «partprobe» d при каждой перезагрузке

    Для цикла в bash-скриптах

    Как переместить каталог / var / www на USB-накопитель?

    Samba4's ldbsearch жалуется на аутентификацию для базовых поисков

    Как проверить, существует ли $ date1 до $ date2 в оболочке?

    Установка нескольких пакетов с помощью одной команды yum

    Поиск / установка USB-устройства в Mac OS X 10.8

    perl regex заменяется глобально, если глобальный не выбран

    Печать между двумя шаблонами только в том случае, если первый шаблон появляется во второй раз

    Несколько экранов вызывают мерцание (только когда ноутбук заряжается)

    Обновления приложений внутри контейнеров Docker?

    Почему команда rename не работает так, как ожидалось?

    Является ли оболочка ksh93 мертвой?

    Отмена определенного ограничения ip / port iptables

    Использование изображения в качестве фона в filebrowser Nemo для каталогов, которые не являются домашним каталогом

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