Невозможно удалить файл - нет такого файла или каталога


12

Я удалил его один раз, но призрак все еще там :)

Как я могу удалить файл, который есть, но система говорит, что его там нет?

Вкладка «Права» - попытался изменить ее, но она автоматически сбросится Это то, что происходит, когда я нажимаю «Удалить»


Это предупреждение. Что это говорит, если вы выбираете «Удалить»?
Марти Фрид

Щелкните правой кнопкой мыши файл, выберите «Свойства», откройте вкладку «Разрешения». Пожалуйста, сделайте скриншот и разместите его здесь.
Эрик Карвалью

Можете ли вы переместить другие файлы в корзину? Файл, который вы удаляете, находится в той же файловой системе, что и домашняя файловая система? Каталог ~ / .Trash / существует?
Джон С. Грубер

Джон, я могу нормально переместить другие файлы в корзину, только это доставляет мне неприятности.
Валериу

Вы пытались удалить его из терминала? sudo rm Panorama.jpg
Дэвид М. Соуза

Ответы:


3

Я знаю, что это старый, но у меня была такая же проблема, как у вас, только с папкой, а не с файлом. Ни один из предложенных здесь методов не сработал.

Мне удалось решить проблему, создав папку в том же положении и с тем же именем, что и я, которую я не мог удалить. Папка была создана правильно и «заменила» несуществующую. Затем я просто удалил новую папку, и проблема исчезла. Просто как тот.


самое простое решение здесь, если это действительно избавляет от всей проблемы.
Отбой

2

У меня такая же проблема. Это была проблема в индексных записях раздела. Я решил это, запустив Windows, если у вас двойная загрузка, или вставьте live CD Windows XP или Windows 7, а затем выполните следующие действия:

  1. Поиск КОМАНДЫ ПОДСКАЗКА, что: cmdщелкните правой кнопкой мыши -> Запуск от имени администратора.
  2. chkdsk /f/x D: (где D - ваша буква диска).
  3. Нажмите Y, если он запрашивает Y / N
  4. Проверьте диск на наличие файла, который вы хотите удалить. Может быть, он удален или вы можете удалить его.

100% работает


2

Предупреждение: эти инструкции потребуют один для использования debugfs. Они могут привести к потере данных.

Они адаптированы к исходной проблеме и могут быть точными или неточными для будущих посетителей этой страницы. Любая потеря данных может быть непоправимой или даже усугублена fsck.

Это может быть потерянный инод. Пожалуйста, запустите, ls -liчтобы получить список номеров инодов, затем вы можете попытаться сбросить указанный инод. Например, если ваш ls -liвыглядит следующим образом:

rarkenin@ubuntu-alt-64-vbox-1:~$ ls -li
total 58672
4980758 -rwxr-xr-x 2 rarkenin rarkenin     4096 Sep 23 18:45 panorama.jpg
---SNIP---

тогда номер индекса равен 4980758, как показано в списке в качестве первого столбца.

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

  1. Начать debugfsс правами root:

    rarkenin@ubuntu-alt-64-vbox-1:~$ sudo debugfs
    [sudo] password for rarkenin: 
    debugfs 1.42 (29-Nov-2011)
    debugfs:  
    

    и дайте команду open /dev/sda1с правильным блочным устройством для вашего раздела.

  2. Затем дайте команду, чтобы сбросить индекс, номер которого вы получили ранее:

    cat <4980758>
    

    используя <и >вокруг номера индекса.

  3. Если он читает какой-то случайный текст, закройте терминал и откройте его снова. Запустите debugfsснова и дайте openкоманду снова.

  4. Теперь вы можете попробовать удалить файл. Это может привести к серьезному повреждению файловой системы.

    debugfs: rm [filename]
    
    debugfs: unlink [filename]
    
    debugfs: kill_file [filename]
    
    debugfs: kill_file <inode>
    

Обратите внимание, что это можно сделать, даже если выяснится, что в файле никогда не было inode. Попробуйте команды по одной в порядке, указанном выше. Выйдите из debugfs и проверьте, существует ли файл. Если нет, начните снова, но следуйте следующей инструкции.

Сделайте резервную копию, если это возможно!


Не работает для моей файловой системы NTFS
Suici Doga

@SuiciDoga debugfsпредназначен только для типов файловых систем ext2, ext3 и ext4.
Восстановить Монику - ζ--

0

покажи нам терминал .... сделай ll | grep panoramaи покажи нам это; добавь это к своему вопросу ...

Мое предложение - сделать как root rm -f panorama.jpg .

в человеке из рм я нашел это:

-f, --force
              ignore nonexistent files, never prompt

Несколько раз пытался, и с -f и с --force не помогло!
Валериу

0

Сначала войдите как root с sudo -s

Вы можете попробовать сделать rm -v <file>и просмотреть подробный вывод, чтобы увидеть, что происходит при попытке удалить файл. Проверьте параметры для команды ниже.

Если это не поможет, вы можете использовать опцию Force, как и все остальные. Вы также можете попробовать удалить весь каталог, принудительно выполнив рекурсивное удаление:rm -rfv **full directory address here**



Из руководства по UNIX:

СИНТАКСИС

   rm [OPTION]... FILE...

ОПИСАНИЕ

   rm removes each file. By default, it does not remove directories.

   If a file is unwritable, the standard input is a tty,  and  the  -f  or
   --force  option is not given, rm prompts the user for whether to remove
   the file.  If the response is not affirmative, the file is skipped.

ПАРАМЕТРЫ

   Remove (unlink) the FILE(s).

   -f, --force
      ignore nonexistent files, never prompt

   -i, --interactive
      prompt before any removal

   --no-preserve-root do not treat '/' specially (the default)

   --preserve-root
      fail to operate recursively on '/'

   -r, -R, --recursive
      remove directories and their contents recursively

   -v, --verbose
      explain what is being done

   --help display this help and exit

   --version
      output version information and exit

   By default, rm does not remove directories.  Use the --recursive (-r or
   -R)  option to remove each listed directory, too, along with all of its
   contents.

   To remove a file whose name starts with a '-', for example '-foo',  use
   one of these commands:

      rm -- -foo

      rm ./-foo

   Note  that  if  you  use rm to remove a file, it is usually possible to
   recover the contents of that file.  If you want more assurance that the
   contents are truly unrecoverable, consider using shred.

0

Глядя на ваши скриншоты, я вижу, что у вас установлена ​​группа root. Я бы попробовал использовать chown и посмотреть, решит ли это проблему.

sudo chown -hR [username]:[username] /home/[username]

Замена [имя пользователя] на ваше имя пользователя.

Вы получите пару ошибок.

пример


mywebslave, я сделал то, что вы предложили, показал мне то же «Отказано в доступе», что и на вашем скриншоте. Все еще не могу удалить этот чертов файл.
Валериу

0

Непечатные символы в именах файлов могут вызывать такие проблемы, как пробел. Попробуйте интерактивную опцию rm и скажите «Y» файлу, который вы хотите удалить. «
Rm -i» * pan * "Обратите внимание на использование * s для сопоставления с любыми (даже не печатными) символами.
Может быть, индекс имеет была удалена, но не запись каталога. Попробуйте ls -i, чтобы увидеть inode. fsck файловая система, чтобы решить эту проблему.


Забавно! Вот вывод: pastebin.com/kjCyX0yB
Валериу


0

Как сказал ubfan1, непечатные символы в именах файлов могут вызвать такие проблемы.

  1. сенсорный
  2. комната

работал для меня, так как «touch» перезаписал поврежденный файл.


0

У меня была такая же проблема с файлом, созданным пользовательской веб-базой EMR (электронная медицинская карта) в Chrome. sudo touch /forcefsckс последующим перезапуском сработало у меня и ароматически удалил файл. Взята помощь из следующих страниц

  1. https://ubuntuforums.org/archive/index.php/t-1673273.html
  2. Заставить fsck безопасно?

0

Linux Mint 18.3 Мой несуществующий файл был «filename.pdf.crdownload». Он появился на моем рабочем столе в виде пакета, то есть в zip-файле в Windows. Для этого я щелкнул правой кнопкой мыши Свойства, Открыть с помощью, который показал нулевые приложения, поэтому я изменил его на Открыть с помощью «Менеджера архивов». Сразу файл исчез с моего рабочего стола. т.п.н.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.