1587 / 1587.github.com

0 stars 0 forks source link

删除乱码文件 #209

Open 1587 opened 7 years ago

1587 commented 7 years ago

http://clin003.com/linux/linux-find-for-exec-rm-2706/

linux下删除带特殊字符/乱码文件名的方法 Posted on 2013/05/10 by 白菜林 linux下删除乱码文件名的方法

  1. ls -i 列出文件的索引编号inumber, 如: 398459501

  2. find ./ -inum 398459501 -print -exec rm -rf {} \;

批量删除:

for n in 398459501 398460762;do find . -inum $n -exec rm -f {} \;;done

文件节点(inode) :在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。 有时,人们使用了一些不同的术语,如 inode 和 索引编号 (inumber)。这两个术语非常相似,并且相互关联,但它们所指的并不是同样的概念。 inode 指的是 数据结构;而 索引编号实际上是 inode 的标识编号,因此也称其为 inode 编号 或者 索引编号。索引编号只是文件相关信息中一项重要的内容。

参考:http://www.baike.com/wiki/inode