XuSenfeng

个人站

复读了,更新随缘,有的文件不全或者图片缺失具体看我的笔记库(https://github.com/XuSenfeng/note)


链接文件

目录

链接文件

符号链接, 就是快捷方式

硬链接, 有关inode, 相当于文件的新的ID

创建软连接

软 连接==>硬链接==>inode

  • 创建软连接
ln -s 文件名

可以连接到目录, 可以跨文件系统, 符号链接要使用绝对路径创建, 否则不能进行移动,直接对文件进行复制的时候会把源文件一同复制

jiao@jiao-virtual-machine:~/桌面$ cp hello1 test/
jiao@jiao-virtual-machine:~/桌面$ cd test
jiao@jiao-virtual-machine:~/桌面/test$ ls
a.c  b.c  hello1
jiao@jiao-virtual-machine:~/桌面/test$ ls -l
总用量 12
-rw-rw-r-- 1 jiao jiao    0 8月  11 23:56 a.c
-rw-rw-r-- 1 jiao jiao    0 8月  11 23:56 b.c
-rwxrwxr-x 1 jiao jiao 8600 8月  12 15:01 hello1

可以使用cp -d 进行不变属性的复制,但是相对路径会出错

创建硬链接

一般用来防止文件删除, 不能跨文件系统, 不能连接到目录

多个链接指向一个inode, 删除了所有连接文件才会删除源文件

ln 文件名

强制创建链接文件

ln -f 文件名

创建的文件存在先删除, 再创建

可以使用ls -i查看文件的inode