linux 删除!号

在linux 中,可能会有错误的或恶意的程序创建包含无法打印的字符的目录。定位和重命名这些目录,这样就可以更容易地检查并删除它们。要完成该操作,您首先需要在 ls中包含 -i开关,以获取该目录的索引节点的数值。然后,使用 find将索引节点的数值转换为一个可以使用 mv命令进行重命名的文件名.

现象如图:

解决:

查看索引节点数值

[root]# ll -inum
171048969 ~, 171048963 !

查找并删除

find . -inum 171048963 -exec mv {} newname.dir \;

再次查看就会发现,!已经被删除了。

时间: 2024-07-29 22:37:05

linux 删除!号的相关文章

linux设备号详解

原文:http://blog.csdn.net/zjjyliuweijie/article/details/7001383 linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).每个字符设备和块设备都必须有主.次设备号,主设备号相同的设 备是同类设备(使用同一个驱动程序).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备").每个设备在 /dev 目录下都有一个对应的

linux删除原理

1. linux文件的概述? linux系统中文件和目录的属性主要包括:索引节点号(inode).文件类型及权限.硬链接的数量.文件或目录所属的用户(属主).文件或目录所属的组(属组).文件的大小.文件的修改时间.实际的文件名或目录名.? ls -lhi 执行结果的分析 2. inode 索引节点2.1 基本特点? 磁盘(存储设备)被分区格式化为ext4系统后,会生成两部分内容:inode和block(两者都有很多个).? inode是用来存放文件的属性的以及作为文件的索引(指向文件的实体),所

linux下"="号与"=="号

<鸟哥的linux私房菜>基础学习篇P382中说,在bash中"="与"=="是相同的,都代表判断是否相等,只不过由于其他语言一般写法使用"==",因此建议使用后者.</p><p>但是实验时,二者还是有所不同.环境为ubuntu,3.5.0-43-generic #66~precise1-Ubuntu SMP Thu Oct 24 14:55:08 UTC 2013 i686 i686 i386 GNU/Lin

linux删除包含特殊字符文件

通过删除inode节点删除文件 ls -i查看文件inode节点 find -inum XXX  |xargs -I {} rm {} linux删除包含特殊字符文件,布布扣,bubuko.com

extundelete工具恢复Linux删除文件

下载相应软件包 wget http://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/1.41.14/e2fsprogs-1.41.14.tar.gz wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 wget http://jaist.dl.sourceforge.net/projec

linux删除ORACLE【weber出品必属精品】

关闭数据库 sqlplus / as sysdba shutdown abort 清除oracle软件 su - oracle cd $ORACLE_BASE rm -rf * rm -rf /etc/ora* 删除之前的设置的配置文件的内容 如果之前改过版本,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 4 (Tikanga) 改成版本5 vi /etc/pam.d/login 行末删除以下内容 sessio

linux删除不可见字符

col -b < file > newfile 例: man bash > file 此时,如果你用cat来查看file文件,显示结果是正常的,但如果你用vi来查看时,你会发现里面有很多奇怪的字符,那都是些不可见字符,要怎么消灭这些字符呢?没错,你只需运行最上面那行命令即可. linux删除不可见字符,布布扣,bubuko.com

Linux删除文件夹命令实例

linux删除文件夹命令 在用Linux的时分,有时分要删除一个文件夹,常常会提示次此文件非空,没法删除,这个时分,必需运用rm -rf命令.关于一些小白用户常常在运用Linux命令,会十分当心,以免搞出一些事情,下面小编将教细致教大家如何运用linux命令删除文件夹,需求的请珍藏. linux删除文件夹命令实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件.文件夹 linux删除文件命令实例: rm -f /

Linux删除乱码文件或者目录

Linux删除乱码文件或者目录 有时在Linux下面解压一些zip或者rar文件后会产生乱码文件或者目录,这个时候使用rm不能成功删除,需要使用一些特别的方法 来进行删除,下面是我经常使用的两种方法. 方法一: 使用rm -rf 删除上一级目录,当然前提是需要备份你需要备份的数据. 一种思路: 1. 比如/home下文件夹内含有乱码的文件 2. mkdir tmp 3. 将所有的文件首先移动到 mv * tmp/ 4.到tmp下 把所有有正常的显示字符的文件移动出来 cd tmp ; mv [a

linux删除空目录脚本

linux删除空目录脚本: #/bin/bash /usr/bin/find /aa -type d -empty > /log/aa.txt for C in `cat /log/aa.txt` do /bin/rm -rf $C done :wq 这个脚本会删除最底层的空目录(不会递归删除),通过crontab周期执行可实现反递归删除