快速业务通道

对话 UNIX: 关于 inode

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-09

ls 命令

在您的日常工作中总会碰到这样的情况,难以删除或者管理某些文件,这些文件的文件名中使用了短横线或者其他特殊字符、或者其文件名完全不正确.这很可能是有人对该文件进行了错误命名.

UNIX 中的大多数命令,包括开关或者选项在内,都是以连字符 (-) 或者双连字符 (--) 开头的,很难使用诸如 rm、mv 和 cp 之类常用的命令来操作这些文件.幸运的是,某些命令提供了一些选项,以用来显示相关文件所关联的 inode 的索引编号.ls 命令就提供了一个这样的选项:

# ls



       -      --     -p     fileA  fileB  fileC  fileD

fileE  fileF  fileG  fileH  fileI  fileJ  fileK  fileL

使用 ls -i 命令,您可以看到文件名称旁边的索引编号,如清单 4 中所示.现在,您已经知道了文件的索引编号,那么就可以很容易地操作该文件了.


清单 4. 查看文件的索引编号

# ls –i

38988 38991 -p 38984 fileC 38982 fileF 38977 fileI 38978 fileL
38989 - 38980 fileA 38986 fileD 38983 fileG 38987 fileJ
38990 -- 38979 fileB 38976 fileE 38985 fileH 38981 fileK

find 命令

使用 UNIX find 命令,您可以完成使用 ls 命令所开始的工作.对于要进行操作的文件,您已经知道了它们的索引编号,那么就可以开始进行相应的操作了!

要删除看似无名的文件,您只需要使用 find 和 -inum 开关对索引编号和文件进行定位.然后,在找到该文件之后,使用 find 和 -exec 开关删除该文件:

# find . -inum 38988 -exec rm {} ;

要对该文件进行重命名,可以再次进行相同的操作,但这一次使用 mv 而不是 rm:

# find . -inum 38989 -exec mv {} fileM ;

为了验证取得了预期的结果,只需要再次使用 ls -i 命令:

# ls -i



38990 --     38979 fileB  38976 fileE  38985 fileH  38981 fileK

38991 -p     38984 fileC  38982 fileF  38977 fileI  38978 fileL

38980 fileA  38986 fileD  38983 fileG  38987 fileJ  38989 fileM

fsck 命令

不幸的是,硬件设备不可能一直使用下去,系统可能会在使用多年后出现故障.当发生这种情况,以及电源故障或者某些其他问题而导致操作系统异常关闭的时候,您可能会在还原系统备份时碰到一些在崩溃期间处于打开状态的文件,并且现在需要对其加以处理.此时,您可能会碰到一些需要修复 inode 或者存在错误的消息.如果发生这种状况,那么 fsck 命令可以用来救急!您可以使用 fsck 来修复文件系统或者修正受损的 inode ,而不是还原系统、或者甚至重新构建操作系统.

下面的命令可以尝试修复逻辑卷 /dev/hd1:

# fsck –p /dev/hd1 –y

通过使用 fsck 命令,您还可以缩小受损 inode 的搜索范围.如果您正在搜索一个特定的 inode ,那么可以使用带 -ii-NodeNumber 开关的 fsck 命令.

结束语

如果没有 inode ,那么 UNIX 中的文件和目录将根本无法使用.希望在阅读完本文之后,您可以更好地了解 inode 、它们对于 AIX 系统的重要性,以及如何管理它们.您可能会对 df 命令的看法大为改观.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号