Linux系统使用普通命令删除不掉的文件处理方法

简介:

今天有遇到一个很奇怪的问题:有几个文件或文件目录出现属主、属组、权限、时间为'?'的情况,如下所示:

ll -hi /dir|grep filename

       ? -????????? ? ?    ?       ?            ? current

       ? d????????? ? ?    ?       ?            ? A6993400854112

百度网贴一大堆,汇总下来:

  1. 使用inode节点删除文件:

    ls -hi /dir #显示文件的inode

    find . -inum [inode数字] -exec rm -i {} /; 

  2. 属主属组权限修改:(解决的是文件没有执行权限,普通用户查看到的是上述情况)

    su root

    chown root:root filename

    chmod 777 filename

  3. debug模式进入分区删除:

    debugfs -w   /dev/sdb5 

    cd /dir && rm filename

  4. umount分区,使用fsck检查磁盘并修复:

    umount /dir

    fsck -n #不改变文件系统

    fsck -y #检查并修复


列出这么多来,好像解决这个问题的就是最后一个。因为看到有人说遇到过这样的情况,然后就是那样解决的。不过这种方法的弊端就是:脏数据会随之丢失!










本文转自 南非波波 51CTO博客,原文链接:http://blog.51cto.com/nanfeibobo/1719366,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
缓存 监控 网络协议
掌控全局:Linux 系统性能调优技巧全面指南
掌控全局:Linux 系统性能调优技巧全面指南
|
1天前
|
Ubuntu Linux 编译器
在ubantu/linux系统出现parse error(语法错误)
本文讨论了在Ubuntu/Linux系统中遇到"parse error"(语法错误)的问题,并提供了将非声明语句移动到所有声明语句下方以解决该问题的解决方案。
在ubantu/linux系统出现parse error(语法错误)
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
Ubuntu Linux 虚拟化
安装Windows Linux 子系统的方法:适用于windows 11 版本
本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
11 2
|
4天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
Web App开发 Linux 数据安全/隐私保护
Linux curl命令详解
Linux curl命令详解
|
1天前
|
Linux 网络安全 开发工具
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
本文介绍了如何基于Linux Kernel 5.15.102版本和BusyBox创建一个自定义的迷你Linux ARM系统,并使用QEMU进行启动和调试,包括内核和BusyBox的编译配置、根文件系统的制作以及运行QEMU时的命令和参数设置。
7 0
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
|
4天前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
1天前
|
Linux
Linux gitps命令
Linux gitps命令用于报告程序状况。 gitps(gnu interactive tools process status)是用来报告并管理程序执行的指令,基本上它就是通过ps指令来报告,管理程序,也能通过gitps指令随时中断,删除不必要的程序。因为gitps指令会去执行ps指令,所以其参数和ps指令相当类似。