说明:蓝色=命令名称
浅绿=命令参数
浅蓝=选项
紫色=目录
系统环境:CentOS 5.8 x86_64
有些时候我们需要获取文件权限以数字模式显示,但是stat输出的内容太多,看了看stat源码,把文件权限部分拿了出来,方便使用。
- #include <sys/stat.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <sys/io.h>
- int main(int argc,char *argv[]) {
- struct stat buf;
- if (argc != 2 ){
- printf("Please input one file!\n");
- return(1);
- }
- else if(access(argv[1],0)){
- printf("%s is not exists!\n",argv[1]);
- return(1);
- }
- else{
- stat(argv[1], &buf);
- printf("%o\n", buf.st_mode%512);
- return(0);
- }
- }
保存文件 stst_c.c 然后编译:gcc -o stat_c stat_c.c
测试效果如图: