文件
在Linux中,每个文件都有一个节点编号,我们可以利用此来搞定乱码,首先查看乱码文件的节点号
ls -i
22413314 12 ?..??mp3
22413314 12 ?..??mp3
前面的就是节点号了,接下来使用find命令查询并且删除
find -inum 22413314 -delete
-inum指根据节点号查询;-delete顾名思义就是删除操作了。这样就成功删除乱码文件了,值得注意的是,此方法只适用于删除文件或空的文件夹。
文件夹
对于文件夹,尤其是非空的文件夹,上面的方法就不适用了,要用到另外的参数来实现,首先相同的是查看乱码文件夹的节点号
ls -i
18612483 瑗块.?.. - Thank you, Love(128kbps) 2011.06.22
18612483 瑗块.?.. - Thank you, Love(128kbps) 2011.06.22
接下来使用find命令删除
find -inum 18612483 -exec rm -rf {} \;
find: ./瑗块.?.. - Thank you, Love(128kbps) 2011.06.22: No such file or directory
find: ./瑗块.?.. - Thank you, Love(128kbps) 2011.06.22: No such file or directory
虽然提示我们找不到此文件或文件夹,但其实已经表明删除了。-exec作用是查找后执行命令,其中{}代表前面查询到的结果,空格+\;是结束符,其它就不说了。-exec后可以跟任何常用命令,因此这方法不但适用于文件夹,文件也可以。
小技巧
怎么批量删除呢?其实很简单,用for就好了
文件
for n in 22413315 22413314;do find -inum $n -delete;done
文件夹
for n in 22413315 22413314;do find -inum $n -exec rm -rf {} \;;done
$n是变量名,与for后面定义的一致,其它没啥好说的,适用其它操作。
后记
不仅仅是删除,其它基本操作如改名、移动、复制等都适用的。
相关推荐
使用find命令查找Linux中的隐藏文件的方法.docx
linux及win跟目录递归遍历文件和文件夹及子文件夹 自己用的,
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找...
linux下使用find命令根据系统时间查找文件用法.docx
删除通配符表示的文件。 deletes()删除文件及文件夹; find()查找通配符表示的文件; deleteSigns()删除通配符表示的文件
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统...
linux 下 find 命令的用法
Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行...
linux下的find命令格式及参数。
Linux文件查找命令find xargs
详细介绍了linux下的find命令经常使用的选项的意义和方法
linux find 命令大全面linux find 命令大全
find 的使用, 比较详细 --linux查找文件命令find
linux查找文件命令find.docx
文章主要对Linux文件查找命令find和xargs进行详细描述,感性趣的朋友可以参考下。
find命令是linux下比较常用的命令之一,作用较大。linux find命令精通指南
find 按文件修改时间查找文件及find空文件夹.docx
仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件
linux下 find命令实例,txt命令实例
ind 按文件修改时间查找文件 ---(+n)----------|----------(n)----------|----------(-n)--- (n+1)*24H前| (n+1)*24H~n*24H间 |n*24H内 -ctime -n 查找距现在 n*24H 内修改过的文件 -ctime n 查找距现在 n*24H 前...