文件的inode定义了文件的大小、所有人等文件的特征。每个文件和目录都有自己唯一的inode数字。所以下面这篇文章主要给大家介绍了关于Linux下使用inode删除指定文件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
前言
众所周知在Linux中,有时候会遇到文件名是乱码或者是某些特殊中文的文件,这时候通过文件名就很难删除。
同时,对于linux中的任何一个文件都必然有其唯一的inode值,这时候就可以通过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
总结一下:
以上几种不同的删除方式,总体来说都是通过指定文件的inode值,使用find命令的-inum选项确认其文件名,然后传递给rm命令进行删除
完毕,呵呵呵
总结
以上是Linux下如何使用inode删除指定文件的方法示例的详细内容。更多信息请关注PHP中文网其他相关文章!

Tigervnc在Debian系统上拥有极高的兼容性。本文将为您详细介绍如何在Debian系统上安装、配置和使用Tigervnc进行远程桌面访问。安装与配置:在Debian系统(例如Debian10)上安装Tigervnc非常便捷。只需执行以下命令即可安装服务器端和客户端:sudoaptupdatesudoaptinstalltigervnc-standalone-servertigervnc-common安装完成后,您可以通过配置文件调整桌面环境、密码等设置。依赖项:Tig

本文介绍如何在Debian系统上配置TigerVNC,实现多用户同时访问。一、安装TigerVNC服务器首先,使用以下命令安装TigerVNC服务器和相关组件:sudoaptupdatesudoaptinstalltigervnc-standalone-servertigervnc-common二、配置TigerVNC服务器编辑TigerVNC服务器配置文件/etc/systemd/system/tigervncserver@.service:sudonano/etc/s

本文将指导您如何在Debian系统中安全地配置Tigervnc权限。一、安装Tigervnc首先,确保已安装Tigervnc:sudoaptupdatesudoaptinstalltigervnc-standalone-servertigervnc-common二、创建专用VNC用户为增强安全性,建议创建一个仅用于VNC访问的专用用户:sudoadduservncusersudopasswdvncuser三、配置VNC服务器编辑VNC服务器配置文件(通常位于~/.

本文将指导您如何在Debian系统上配置Tigervnc远程桌面,实现便捷的远程访问。第一步:安装Tigervnc服务器首先,您需要使用以下命令安装必要的软件包:sudoaptupdatesudoaptinstalltigervnc-standalone-servertigervnc-common第二步:配置Tigervnc服务器密码安装完成后,运行以下命令设置VNC服务器密码:vncpasswd系统将提示您输入并确认密码,并可以选择是否设置只读密码。第三步:启动Tiger

本文介绍如何在Debian系统上为TigerVNC服务器配置防火墙。我们将使用UncomplicatedFirewall(UFW)进行配置,这是一个用户友好的防火墙管理工具。步骤一:安装UFW首先,你需要安装UFW:sudoapt-getupdatesudoapt-getinstallufw步骤二:启用UFW安装完成后,启用UFW:sudoufwenable步骤三:允许TigerVNC端口访问TigerVNC默认使用5900端口。允许该端口的TCP连接:sudo

本文介绍在Debian系统中彻底卸载Tigervnc的方法。方法一:利用APT包管理器这是推荐的卸载方式,简单高效。更新软件包列表:打开终端,执行以下命令更新系统软件包列表:sudoaptupdate卸载Tigervnc:使用aptremove命令卸载Tigervnc及其关联组件:sudoaptremovetigervnc-viewertigervnc-commontigervnc-standalone-servertigervnc-config清除残留文

本文指导您如何在Debian系统上配置Tigervnc服务器的端口。一、安装Tigervnc服务器首先,确认已安装Tigervnc服务器。若未安装,请执行以下命令:sudoaptupdatesudoaptinstalltigervnc-standalone-servertigervnc-common二、配置Tigervnc服务器Tigervnc配置文件通常位于~/.vnc/xstartup。您可以编辑此文件来设置端口和其他参数。编辑xstartup文件:使用文本编辑器(例

本文指导您如何在Debian系统上利用TigervNC调整远程桌面分辨率。第一步:安装TigervNC服务器(若未安装)使用以下命令安装:sudoapt-getupdatesudoapt-getinstalltigervnc-server第二步:启动TigervNC服务并设置分辨率您可以直接启动服务:vncserver或者,指定分辨率启动:vncserver:1-geometry1920x1080-localhostno:1表示VNC服务器使用显示编号1,-g


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

禅工作室 13.0.1
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具