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

来源:互联网 发布:漓江学院 知乎 编辑:程序博客网 时间:2024/05/22 12:20
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,则建立符号链接
这个文件包含了另一个文件的路径名,可以链接不同文件系统的文件,读写符号链接文就是在源文件,但删除链接文件不删除源文件。
符号链接文件仅包含有一个文本字符串,独立存在,不依赖目标文件

0 0
原创粉丝点击