说明蓝色=命令名称

      浅绿=命令参数

      浅蓝=选项

      紫色=目录

      系统环境:CentOS  5.8  x86_64

有些时候我们需要获取文件权限以数字模式显示,但是stat输出的内容太多,看了看stat源码,把文件权限部分拿了出来,方便使用。

 
  1. #include <sys/stat.h>  
  2. #include <unistd.h>  
  3. #include <stdio.h>  
  4. #include <sys/io.h>  
  5.  
  6. int main(int argc,char *argv[]) {  
  7.         struct stat buf;  
  8.         if (argc != 2 ){  
  9.         printf("Please input one file!\n");  
  10.         return(1);  
  11.     }  
  12.     else if(access(argv[1],0)){  
  13.         printf("%s is not exists!\n",argv[1]);  
  14.         return(1);  
  15.     }  
  16.     else{  
  17.         stat(argv[1], &buf);  
  18.         printf("%o\n", buf.st_mode%512);  
  19.         return(0);  
  20.     }  

保存文件 stst_c.c 然后编译:gcc -o stat_c stat_c.c

测试效果如图: