实验 6-1
1. 针对符号连接文件和硬连接文件。测试以下函数,分析其执行过程并给出结论。 link() unlink() symlink() readlink() stat() lstat()
link() unlike() 测试:
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
unlink("hard_test");
printf("befor create hard link\n");
system("ls -l hard_test");
if((link(argv[1],"hard_test"))==-1)
{
perror("link");
exit(EXIT_FAILURE);
}
printf("after create hard link for argv[1]\n");
system("ls -l hard_test");
if((unlink(argv[1]))==-1)
{
perror("unlink");
exit(EXIT_FAILURE);
}
printf("after runlink the hard link\n");
system("ls -l hard_test");
}
分析:
首先确保没有hard_test这个文件,要查看创建前文件是否存在,再用link()函数创建硬连接,查看创建结果,文件属性硬连接数是2,用unlink()函数删除源文件,这时文件属性硬连接数是1。
symlink() readlink()函数测试:
#include<stdio.h>
#include<stdlib.h&g