linux下无法删除文件夹,解决linux上无法删除文件的方法(疑难文件)

linux下无法删除文件夹,解决linux上无法删除文件的方法(疑难文件)今天有个中文乱码解压的文件夹无法删除 如下例如 root node96 rm abcrm invalidoptio a Try rm abc toremovethef abc Try rmhelp formoreinfor root node96 rm abc rm invalidoptio

今天有个中文乱码解压的文件夹无法删除,如下

例如:

[root@node96 ~]# rm -abc

rm: invalid option — ‘a’

Try `rm ./-abc’ to remove the file `-abc’.

Try `rm –help’ for more information.

[root@node96 ~]# rm “-abc”

rm: invalid option — ‘a’

Try `rm ./-abc’ to remove the file `-abc’.

Try `rm –help’ for more information.

[root@node96 ~]# rm ‘-abc’

rm: invalid option — ‘a’

Try `rm ./-abc’ to remove the file `-abc’.

Try `rm –help’ for more information.

删除不掉,怎么办?

还是有办法的: linux/unix 的文件系统,在内部是通过inode 来确认具体的文件的。

也就是说,系统内部对文件的访问,不需需要通过文件名进行。

那就是说我们可以通过inode 号码来删除文件。

[root@node96 ~]# ls -li

total 2032

-rw-r–r– 1 root

root 1435 Sep 13 09:58

97

-rw-r–r– 1 root

root 0 Oct 22 11:20 -abc

“-abc” 文件的 inode 号码是

rm命令是没有提供根据inode 号码来删文件的功能,

unlink 命令也没有这个选项。

怎么办?

可以曲线救国的。

find 命令提供了 根据inode 号码查找文件的选项。

[root@node96 ~]# find -inum

./-abc

删除就好办了。

删除文件的命令如下:

[root@node96 ~]# find ./ -inum -exec rm -i {} \;

rm: remove regular empty file `./-abc’? y

删除文件夹的命令如下:

[root@localhost ~]#find ./ -inum -exec rm -rf {} \;

删除就好了

还有一个办法,就是包含文件的全路径名 用单引号 括起来也可以,不过有时候半角的字体是无法输入的,所以工find 是正道。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214127.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:55
下一篇 2026年3月18日 下午4:56


相关推荐

  • 什么是双线双IP和双线单IP

    什么是双线双IP和双线单IP一般我们比较推荐的双线接入 不是说简单的将电信 网通两根线路直接接到服务器上 而是通过相关的网络设备和技术手段来实现的 首先 通过网通和电信节点接入双线到机房 再接入相关网络设备 并进行相关设置 通过网络设备来实现智能路由 在服务器上只需要一个 IP 一根线接入 即可实现一个 IP 上

    2026年3月19日
    2
  • 估值突破 120 亿美元!月之暗面再获 7 亿美金融资:K2.5 模型变现力惊人,杨植麟称“短期不急于上市”

    估值突破 120 亿美元!月之暗面再获 7 亿美金融资:K2.5 模型变现力惊人,杨植麟称“短期不急于上市”

    2026年3月12日
    2
  • executeQuery() 实现什么功能?

    executeQuery() 实现什么功能?使用 JDBC 连接数据库需要 4 步 1 加载驱动程序 2 连接数据库 3 访问数据库 4 执行查询 要用 statement 类的 executeQuery 方法来下达 select 指令以查询数据库 executeQuery 方法会把数据库响应的查询结果存放在 ResultSet 类对象中供我们使用 即语句 ResultSetrs s executeQuery sql

    2026年3月17日
    2
  • 锐捷交换机基础配置命令

    锐捷交换机基础配置命令ip地址:ip地址就像你的名字,在你所在的地方管用。mac地址:就像你的身份证,在所有的地方都管用。enable—-进入特权模式config—-进入全局配置模式hostnameruijie2021—-更改设备名称vlan10—-创建vlan10(vlan-虚拟局域网)name123—-给vlan设置名称interfacevlan10—-进入vlan10ipaddress192.168.10.1255.255.255.0—

    2022年6月16日
    109
  • C操作窗口句柄

    C操作窗口句柄1 获取当前活动窗口句柄 获取窗口大小及位置 需在开头引入命名空间 usingSystem Runtime InteropServi 1 获取当前窗口句柄 GetForegroun DllImport user32 dll CharSet CharSet Auto ExactSpellin true publics

    2026年2月25日
    3
  • leetcode 三数之和_leetcode数组

    leetcode 三数之和_leetcode数组原题链接给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[] 提示:0 <= nums.length <= 300

    2022年8月9日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号