电脑技术学习

对话 UNIX: 关于 inode

dn001

  Linux 提供了其特有的 istat 版本:stat。Linux stat 命令可以显示类似的信息,并且还包括一些在 AIX istat 命令中没有提供的命令开关:

# stat /bin/bash
 File: `/bin/bash'
 Size: 722684     Blocks: 1432    IO Block: 4096  regular file
Device: fd00h/64768d  Inode: 12799859  Links: 1
Access: (0755/-rwxr-xr-x) Uid: (  0/  root)  Gid: (  0/  root)
Access: 2008-04-06 19:13:50.000000000 -0400
Modify: 2006-07-12 03:11:53.000000000 -0400
Change: 2007-11-22 04:05:30.000000000 -0500

  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

标签: