无法删除文件-没有此类文件或目录


12

我删除了一次,但它的影子仍然存在:)

如何删除存在但系统提示不存在的文件?

权限标签-尝试更改它,但会自动重置 这是我单击“删除”时发生的情况


这是一个警告。如果您选择“删除”,该怎么说?
马蒂·弗里德

右键单击该文件,选择“属性”,打开“权限”选项卡。请截图并在此处发布。
埃里克·卡瓦略

您可以将其他文件移到回收站吗?您要删除的文件是否与主文件系统在同一文件系统上?目录〜/ .Trash /是否存在?
约翰·格鲁伯

约翰,我可以正常地将其他文件移到垃圾箱,只是这给我带来了麻烦。
瓦列留

您是否尝试从终端删除它?sudo rm Panorama.jpg
David M. Sousa 2012年

Answers:


3

我知道这已经很老了,但是我遇到了与您相同的问题,只是有一个文件夹,没有文件。这里建议的方法均无效。

我设法通过在与我无法删除的文件夹相同的位置和名称创建一个文件夹来解决该问题。该文件夹已正确创建,并“替换”了不存在的文件夹。然后我只是删除了新文件夹,问题就消失了。就那么简单。


如果这实际上消除了整个问题,那么这是最简单的解决方案。
熄灯时间:

2

我有同样的问题。这是分区索引条目中的问题。如果您的系统是双启动,或者通过插入Windows XP或Windows 7的实时CD,则通过启动Windows解决了该问题,然后执行以下步骤:

  1. 搜索命令提示符:cmd右键单击->以管理员身份运行。
  2. chkdsk /f/x D: (其中D是您的驱动器号)。
  3. 如果要求输入是/否,请按Y。
  4. 检查驱动器中要删除的文件。也许将其删除,或者您可以将其删除。

100%工作


2

警告:这些说明将需要一个使用debugfs。它们可能导致数据丢失。

它们是针对原始问题量身定制的,对于此页面上的任何将来的访问者而言,可能准确也可能不准确。任何数据丢失都可能无法弥补甚至加剧fsck

它可能是丢失的inode。请运行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---

那么inode号为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>
    

    使用<>围绕inode号。

  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文件系统类型。
nanofarad

0

我们展示的终端....做了ll | grep panorama,向我们证明; 将其添加到您的问题...

我的建议是扎根 rm -f panorama.jpg

在rm的人中,我发现了这一点:

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

多次尝试-f和--force都没有帮助!
Valeriu

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]

用您的用户名替换[username]。

您会遇到一些错误。

例


我按照您的建议执行了mywebslave,向我显示了与屏幕快照相同的“权限被拒绝”。仍然无法删除该死的文件。
Valeriu 2012年

0

在文件名中不打印字符会引起诸如空格之类的问题。尝试RM的互动选项,然后说“Y”的文件要删除”
RM -i‘*泛*’注意使用* S的匹配任何(甚至非printint)字符。
可能是这个inode有已删除,但未删除目录条目,请尝试使用ls -i查看inode。


那很好笑!输出为:pastebin.com/kjCyX0yB
Valeriu


0

正如ubfan1所说,在文件名中不打印字符会导致此类问题。

  1. 触摸
  2. R M

为我工作,因为“触摸”覆盖了损坏的文件。



0

Linux Mint 18.3我不存在的文件是“ filename.pdf.crdownload”,它以软件包的形式显示在我的桌面上,即Windows的zip文件。为此,我右键单击“属性”,“打开方式”,其中显示了零个应用程序,因此将其更改为“存档管理器”。该文件立即从我的桌面上消失了。千位

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.