对话 UNIX: 关于 inode
ls 命令 在您的日常工作中总会碰到这样的情况,难以删除或者管理某些文件,这些文件的文件名中使用了短横线或者其他特殊字符、或者其文件名完全不正确.这很可能是有人对该文件进行了错误命名. UNIX 中的大多数命令,包括开关或者选项在内,都是以连字符 (-) 或者双连字符 (--) 开头的,很难使用诸如 rm、mv 和 cp 之类常用的命令来操作这些文件.幸运的是,某些命令提供了一些选项,以用来显示相关文件所关联的 inode 的索引编号.ls 命令就提供了一个这样的选项:
使用 ls -i 命令,您可以看到文件名称旁边的索引编号,如清单 4 中所示.现在,您已经知道了文件的索引编号,那么就可以很容易地操作该文件了.
find 命令 使用 UNIX find 命令,您可以完成使用 ls 命令所开始的工作.对于要进行操作的文件,您已经知道了它们的索引编号,那么就可以开始进行相应的操作了! 要删除看似无名的文件,您只需要使用 find 和 -inum 开关对索引编号和文件进行定位.然后,在找到该文件之后,使用 find 和 -exec 开关删除该文件:
要对该文件进行重命名,可以再次进行相同的操作,但这一次使用 mv 而不是 rm:
为了验证取得了预期的结果,只需要再次使用 ls -i 命令:
fsck 命令 不幸的是,硬件设备不可能一直使用下去,系统可能会在使用多年后出现故障.当发生这种情况,以及电源故障或者某些其他问题而导致操作系统异常关闭的时候,您可能会在还原系统备份时碰到一些在崩溃期间处于打开状态的文件,并且现在需要对其加以处理.此时,您可能会碰到一些需要修复 inode 或者存在错误的消息.如果发生这种状况,那么 fsck 命令可以用来救急!您可以使用 fsck 来修复文件系统或者修正受损的 inode ,而不是还原系统、或者甚至重新构建操作系统. 下面的命令可以尝试修复逻辑卷 /dev/hd1:
通过使用 fsck 命令,您还可以缩小受损 inode 的搜索范围.如果您正在搜索一个特定的 inode ,那么可以使用带 -ii-NodeNumber 开关的 fsck 命令. 结束语 如果没有 inode ,那么 UNIX 中的文件和目录将根本无法使用.希望在阅读完本文之后,您可以更好地了解 inode 、它们对于 AIX 系统的重要性,以及如何管理它们.您可能会对 df 命令的看法大为改观.
|
||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |