获取文件属性。链接文件(硬链接符号链接)

man 2 stat
#include  <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int stat(const char *file_name , struct stat *buf)          //用于获取由参数file_name指定的文件名的状态信息,保存在buf中
int fstat(int filedes , struct stat *buf)               //与stat的区别在于,此函数通过文件描述符来指定文件。
int lstat(const char *file_name, struct stat *buf)              //此函数返回的是符号链接文件本身的状态信息,而stat 返回的是符号链接指向的文件状态信息。

/home/lxd/gityun/my_chmod.c获取文件属性的程序

该命令在文件之间创建链接,对于这个命令,我们可以为之指定不同的访问权限,如果链接指向目录,用户就可以直接进入被链接的目录而不用打一大堆路径名,删除此链接不会破坏源文件。

语法:  In [选项] 目标 [链接名]
             In [选项] 目标 目录

链接有两种
~硬链接  链接文件和被链接文件必须存在同一个文件系统,并且不能建立指向目录的硬链接,, 链接就是他所对应的原始文件,通过链接编译的是源代码。如果您删除的文件有相应的硬链接,那么这个文件回保留,直到对他所有的引用都删除。

~符号链接  不存在以上问题
默认情况下,In产生硬链接,给In命令加上-s,则建立符号链接
这个文件包含了另一个文件的路径名,可以链接不同文件系统的文件,读写符号链接文就是在源文件,但删除链接文件不删除源文件。
符号链接文件仅包含有一个文本字符串,独立存在,不依赖目标文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值