前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >link怎么连接[tp-link默认密码]

link怎么连接[tp-link默认密码]

作者头像
Java架构师必看
发布2022-02-24 13:40:37
2.7K0
发布2022-02-24 13:40:37
举报
文章被收录于专栏:Java架构师必看

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说link怎么连接[tp-link默认密码],希望能够帮助大家进步!!!

任何一个文件可以有多个目录项指向其i节点。创建一个向现存文件连接的方法是使用l i n k函数。

#include <unistd.h>

int link(const char * e x i s t i n g p a t h, const char * n e w p a t h) ;

返回:若成功则为0,若出错则为-1

此函数创建一个新目录项n e w p a t h,它引用现存文件e x i s t i n g p a t h。如若n e w p a t h已经存在,则返回出错。

这是Apue上关于link函数的介绍,看到这里我并没有在意上面的第一句话,直到下面这个函数出现:

s y m l i n k函数创建一个符号连接。

#include <unistd.h>

int symlink(const char * a c t u a l p a t h, const char * s y m p a t h) ;

返回:若成功则为0,若出错则为-1

该函数创建了一个指向a c t u a l p a t h的新目录项s y m p a t h,在创建此符号连接时,并不要求a c t u a l p a t h已经存在,并且,a c t u a l p a t h和s y m p a t h并不需要位于同一文件系统中。

这两个函数有什么不同?大神们没事儿闲的,不会是写重了吧?其实不同点很容易看出来,但要真正理解缘由,要涉及到linux下的硬链接和软链接(也就是所谓的符号链接)概念!

符号链接是对一个文件的间接指针,相当于windows下的快捷方式。它与硬链接有所不同,硬连接直接指向文件的i节点。这是个很有趣的区别,用ln命令为文件建立的硬链接等同于原文件,而ln -s建立的符号链接,确是另外的一种文件类型——符号链接(symbolic link)。啰嗦了半天,有什么了不起,不就是不同文件类型嘛!那尝尝这个小问题:用open函数打开符合链接文件,结果会如何?符号链接本身的内容又是什么?该怎样读取它?

大神们这回又闲了,居然整出如下函数:

#include <unistd.h>

int readlink(const char * p a t h n a m e, char *b u f, int b u f s i z e) ;

返回:若成功则为读的字节数,若出错则为-1

此函数组合了open, read和c l o s e的所有操作。

看了如下这张表你就明白了:

各个函数对符号连接的处理

Function

Does not follow symbolic link

Follows symbolic link

access

chdir

chmod

chown

creat

exec

lchown

link

lstat

open

opendir

pathconf

readlink

remove

rename

stat

truncate

unlink

对于不同的文件类型,采用不同的功能函数,这包括对目录文件的处理!在linux的世界里,函数的误用,是个常见的错误。从原理上理解这些函数和基础概念,才能紧绷这根弦儿!

今天文章到此就结束了,感谢您的阅读,Java架构师必看祝您升职加薪,年年好运。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-222,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档