今天介绍linux中如何获取文件的元数据以及对文件夹的操作
首先 什么是文件的元数据?
tarena@ubuntu:~/LIANXI/10.15$ ls -l a.c
-rw-rw-r-- 1 tarena tarena 616 10月 15 21:07 a.c
上面这个就是文件的元数据,可以理解为文件的描述信息,文件的属性。
文件拥有者是一个用户,每个用户都有自己的id 叫UID
linux是一个多用户的操作系统,操作系统需要对用户进行管理,需要记录用户的信息。这些信息记录在 /etc/passwd 文件中
查看文件 cat /etc/passwd 选取相关结果如下:
root:x:0:0:root:/root:/bin/bash
tarena:x:1000:1000:tarena,,,:/home/tarena:/bin/bash
上述以:隔开的信息依次是 :
用户名字:是否需要输入密码:用户ID:组ID:备注信息:用户主要工作目录:登录成功后执行的第一个程序
每一个文件都有自己的 inode ,一个inode可以对应多个文件,如果两个文件的inode相同,就说这两个文件是硬链接关系。
如何建立硬链接呢?
采用 (ln 源文件 目的文件 ) 命令
又硬链接就有软连接,那么如何建立软连接?什么是软连接呢?
软连接相当于Windows中的快捷方式。
使用 (ln -s 源文件 目的文件(快捷方式))来建立
那么如何获取文件的元数据呢?
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int stat(const char *path, struct stat *buf);
使用函数stat(2)
功能:打开一个文件,获取元数据
参数:
path-文件的路径</