怎么在Linux中使用inode删除指定文件
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇文章给大家分享的是有关怎么在Linux中使用inode删除指定文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。操作的对象一般为类似
千家信息网最后更新 2025年02月05日怎么在Linux中使用inode删除指定文件
本篇文章给大家分享的是有关怎么在Linux中使用inode删除指定文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
操作的对象一般为类似下面的文件:
[root@server tmp]# ll 总用量 61404-rw-r--r-- 1 root root 0 6月 16 14:58 ? -rw-r--r-- 1 root root 0 6月 19 12:29 ?? -rw-r--r-- 1 root root 0 6月 21 14:53 ???3kqU-rw-r--r-- 1 root root 0 6月 21 14:53 ?6;?Xf??mA???9???T֙ -rw-r--r-- 1 root root 0 6月 19 12:29 9y??????sy?z?D?l???I?MO???8z????@]9??U@?XlAI]?k
产生这类文件的原因:
1.上传文件时网络异常导致
2.Windows创建的某些文件名在Linux下无法正常识别
3.中文特殊字符无法识别
解决方法如下:
1.查询这些文件的inode值
ll -i
[root@server tmp]# ll -i 总用量 6140415206100 -rw-r--r-- 1 root root 0 6月 16 14:58 ?15206090 -rw-r--r-- 1 root root 0 6月 19 12:29 ??15206092 -rw-r--r-- 1 root root 0 6月 21 14:53 ???3kqU15206233 -rw-r--r-- 1 root root 0 6月 21 14:53 ?6;?Xf??mA???9???T֙ 15206235 -rw-r--r-- 1 root root 0 6月 21 14:53 A??K?
以上,最左边的数字即为对应文件的inode值,不过无法直接使用rm命令删除文件,需要其他命令配合使用
2.删除异常文件
正常情况下这些文件也是可遇不可求的,不过涉及到rm的命令要小心谨慎,事前做一下测试,熟练下操作怎么也是不为过的,没有这些乱码的文件,可以使用正常的文件做测试,
有以下这几种方法:
先创建需要的文件
[root@zstest1 tmp]# cd /tmp [root@zstest1 tmp]# touch aaa bbb ccc ddd eee [root@zstest1 tmp]# ll -i 总用量 01442581 -rw-r--r-- 1 root root 0 9月 22 15:00 aaa1442582 -rw-r--r-- 1 root root 0 9月 22 15:00 bbb1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
(1)使用find自带的delete参数进行删除aaa文件
[root@zstest1 tmp]# find ./* -inum 1442581 -delete [root@zstest1 tmp]# ll -i 总用量 0 1442582 -rw-r--r-- 1 root root 0 9月 22 15:00 bbb 1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc 1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
(2)使用find自带的-exec参数结合rm命令删除bbb文件(进行删除确认)
[root@zstest1 tmp]# find ./* -inum 1442582 -exec rm -i {} \; rm:是否删除普通空文件 "./bbb"?y [root@zstest1 tmp]# ll -i 总用量 0 1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc 1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
(3)使用find自带的-exec参数结合rm命令删除ccc文件(不进行删除确认)
[root@zstest1 tmp]# find ./* -inum 1442583 -exec rm -f {} \; [root@zstest1 tmp]# ll -i 总用量 0 1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
(4)使用find和xargs结合删除ddd文件(无法使用-i参数进行删除确认)
[root@zstest1 tmp]# find ./* -inum 1442584 |xargs rm -f [root@zstest1 tmp]# ll -i 总用量 0 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
(5)使用rm命令删除指定文件(由find命令找到的文件名)
[root@zstest1 tmp]# rm `find ./* -inum 1442574` rm:是否删除普通空文件 "./eee"?y [root@zstest1 tmp]# ll 总用量 0 # 使用find命令的-inum选项确认文件名 [root@zstest1 tmp]# touch fff [root@zstest1 tmp]# ll -i 总用量 01442574 -rw-r--r-- 1 root root 0 9月 22 15:38 fff [root@zstest1 tmp]# find ./* -inum 1442574 ./fff
以上就是怎么在Linux中使用inode删除指定文件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
文件
用量
命令
参数
文件名
普通
方法
更多
知识
篇文章
测试
实用
熟练
特殊
小心谨慎
不为过
乱码
原因
字符
对象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海运营网络技术服务价格
域安全数据库
华为弹性云服务器运行点不动
手机信号不好无法联接服务器网络
局域网服务器win7
阿里服务器端口管理
河南数据库安全箱
服务器远程管理怎么用的
jsp加入数据库时乱码
程序硬件还是软件开发
廊坊网络技术培训班
西安深蓝软件开发培训中心
服务器性能瓶颈分析方法
服务器带宽越高越好吗
与计算机网络技术有关的课程
猫和老鼠游戏服务器卡屏怎么办
铜陵电商软件开发定制
图形识别软件开发报价
数据库安全的设计方法
数据库工程师的意义
集中化服务器管理软件
龙族幻想在哪个服务器上
turtle数据库宽度
北京上海网络安全
魔域私服 数据库管理工具
数据库 内连接
青岛小牛网络技术有限公司
csgo私人服务器解ban
人民日报数据库四川大学图书馆
软件开发公司网页搭建导图