
linux硬链接与软链接
Linux链接概念
Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。可参考《Linux就该这么学》了解更多Linux知识。
挺简单的,fork一子一父进程,父进程循环读入文件内容,并写进道管道里面,子进程循环从管道接收然后打印出来。#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
int main()
{
pid_t result
int n,num
int pipe_fd[2]
int fd
char buf1[100],buf2[100]
memset(buf1,0,sizeof(buf1))
memset(buf2,0,sizeof(buf2))
fd = open("/home/w.c",O_RDONLY)
if(pipe(pipe_fd)<0)
{
printf("error!\n")
return -1
}
result=fork()
if(result<0)
{
printf("error!\n")
exit(0)
}
else if(result==0)
{
close(pipe_fd[1])
while((n =read(pipe_fd[0],buf1,99))>0)
{
buf1[n] = '\0'
printf("%s",buf1)
memset(buf1,0,sizeof(buf1))
}
}
else
{
close(pipe_fd[0])
while((num = read(fd,buf2,99)) >0){
write(pipe_fd[1],buf2,strlen(buf2))
}
waitpid(result,NULL,0)
}
close(pipe_fd[1])
close(pipe_fd[0])
close(fd)
return 0
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)