linux的stat命令_fstat函数
2023-06-13 09:11:03 时间
大家好,又见面了,我是你们的朋友全栈君。
Linux 下可以使用 stat 命令查看文件的属性,其实这个命令内部就是通过调用 stat() 函数来获取文件属性的,stat 函数是 Linux 中的系统调用,用于获取文件相关的信息。(可通过”man 2 stat”命令查看):
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int stat(const char *pathname, struct stat *buf);
pathname : 用于指定一个需要查看属性的文件路径。
buf : struct stat 类型指针,用于指向一个 struct stat 结构体变量。调用 stat 函数的时候需要传入一个 struct stat
变量的指针,获取到的文件属性信息就记录在 struct stat 结构体中 。
返回值: 成功返回 0 ;失败返回 -1 ,并设置 error 。
示例代码: 获取文件的 inode 节点编号以及文件大小,并将它们打印出来。
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
struct stat file_stat;
int ret;
/* 获取文件属性 */
ret = stat("./test_file", &file_stat);
if (-1 == ret)
{
perror("stat error");
exit(-1);
}
/* 打印文件大小和 inode 编号 */
printf("file size: %ld bytes\n"
"inode number: %ld\n",
file_stat.st_size,
file_stat.st_ino);
exit(0);
}
测试验证:
从图中可以得知,此文件的大小为 4060 个字节,inode 编号为 656929
接下来编译测试程序,并运行
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171780.html原文链接:https://javaforall.cn
相关文章
- 用Python实现Linux tree命令
- Linux内核开发:创新培训之路(linux内核开发培训)
- Linux命令:掌握终端的权力(操作系统linux命令)
- Linux环境下伪静态配置实践(linux配置伪静态)
- Linux获取文件大小的方法(linux获得文件大小)
- 命令妙用Linux中fi命令,轻松掌控文件管理(linux中fi)
- Linux努力管理权限:解决权限不足的问题(linux权限不够)
- Linux本地网络技术 配置自定义IP地址(linux本地地址)
- 探索Linux运行环境下的毕业设计(基于linux的毕业设计)
- Linux下查看图片的命令解析(linux看图片命令)
- 之间的比较比较Linux各版本的优劣:谁才是最佳选择?(linux各个版本)
- Linux 故障日志:排查难题的终极武器(linux故障日志)
- Linux下查看进程信息:使用PS命令(linux查看进程ps)
- 快速编写 Linux 驱动程序:简易实现(linux简单驱动程序)
- Linux用户管理:切换用户命令详解(linux的切换用户命令)
- 简单易学:如何使用Linux命令查看系统内存数(linux查看内存数)
- 无所不能的vi: Linux下必会的命令(linux下vi命令)
- 命令揭秘Linux系统下的PS命令(linux下的ps)
- 文件内容 Linux命令查看文件内容的方法(linux命令怎么看)
- Linux系统下使用Tree命令查看目录结构(tree命令linux)
- 解决Linux安装问题,修复你的技术(linux修复安装)
- 如何使用Linux命令查看系统的启动进程(linux查看启动进程)
- Linux下df命令:查看磁盘使用情况的必备工具(linux下df命令)
- Linux赋能极致大型网络游戏体验(linux大型网络游戏)
- 学习Linux | 快速掌握打开软件的命令技巧(linux打开软件的命令)
- 深入理解Linux文件读锁的作用与应用方法(linux文件读锁)
- 部署Linux深度部署:让系统运行更顺利(linux深度系统)
- 一步一步教你开启Linux网口(linux网口开启)