实现Linux下 ls -lR 类似功能

本文详细介绍了如何实现类似Linux命令`ls -lR`的功能,讲解了涉及的结构体信息,如stat结构体包含的文件状态信息,以及文件的权限和类型。还阐述了Linux目录结构接口,包括`opendir()`、`readdir()`和`chdir()`等函数的使用,并介绍了目录项结构。最后,讨论了文件权限在目录和文件中的重要性。

实现Linuxls -lR 类似功能

程序较大程序实现ls -lR的效果

效果图如下:

程序运行效果

stat 结构体信息

struct stat {
   
   
unsigned long st_dev; // 文件所属的设备
unsigned long st_ino; // 文件相关的 inode
unsigned short st_mode; // 文件的权限信息和类型信息 :
S_IFDIR, S_IFBLK, S_IFIFO, S_IFLINK
unsigned short st_nlink; // 硬连接的数目
unsigned short st_uid; // 文件所有者的 ID
unsigned short st_gid; // 文件所有者的组 ID
unsigned long st_rdev; // 设备类型
unsigned long st_size; // 文件大小
unsigned long st_blksize; // 块大小
unsigned long st_blocks; // 块数
unsigned long st_atime; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值