标签:生效 有用 txt com 使用 更改 这不 file http
对一个文件夹或文件夹创建一个连接。使得原始文件或文件夹的内容修改会被反应到连接文件或文件中来。反之亦然。这在一些软件安装对路径有要求,但是又不方便移动文件的场景很有用。
命令ln orignal_file link_name
hard link只能连接文件,不能连接文件夹,且不能跨磁盘,跨分区连接文件
原始文件同link文件共用一个Inode ,所谓Inode是一个文件或文件夹的元数据信息,他存储了该文件的权限,创建时间等信息,并不存储文件内容。共用一个inode的特点是,link文件跟原始文件的权限,各种信息一模一样。并且更改任意一个权限,另一个也会跟着变化(这不废话嘛,用的都是同一个inode)
比如我们创建一个内容为hello world
的helloword.txt文件
vincent@DESKTOP-2S8STFD:~/linkTest$ ll
total 0
drwxrwxrwx 1 vincent vincent 4096 Jun 3 22:06 ./
drwxr-xr-x 1 vincent vincent 4096 Jun 3 22:06 ../
-rw-rw-rw- 1 vincent vincent 12 Jun 3 22:06 helloword.txt
创建一个硬链接
ln helloword.txt hardlinkTest
然后查看文件列表
vincent@DESKTOP-2S8STFD:~/linkTest$ ll
total 0
drwxrwxrwx 1 vincent vincent 4096 Jun 3 22:08 ./
drwxr-xr-x 1 vincent vincent 4096 Jun 3 22:06 ../
-rw-rw-rw- 2 vincent vincent 12 Jun 3 22:06 hardlinkTest
-rw-rw-rw- 2 vincent vincent 12 Jun 3 22:06 helloword.txt
删除原始文件后,硬链接和其连接的文件依然存在,并且可用
vincent@DESKTOP-2S8STFD:~/linkTest$ rm -rf helloword.txt
vincent@DESKTOP-2S8STFD:~/linkTest$ ls -l
total 0
-rw-rw-rw- 1 vincent vincent 12 Jun 3 22:06 hardlinkTest
vincent@DESKTOP-2S8STFD:~/linkTest$ cat hardlinkTest
hello world
所以硬链接,就像对一个文件加了一个保险,使得只要这个文件上还有一个硬链接,删除原始文件,仅仅是去掉了一个指针,文件本身还是存在且可用的
命令ln -s orignal_file link_name
软连接不光可以连接文件,还可以连接文件夹。
软连接同原始文件时各自的Inode。比如我们创建一个上述文件的软连接后 ln -s helloword.txt softlinktest
vincent@DESKTOP-2S8STFD:~/linkTest$ ll
total 0
drwxrwxrwx 1 vincent vincent 4096 Jun 3 22:14 ./
drwxr-xr-x 1 vincent vincent 4096 Jun 3 22:13 ../
-rw-rw-rw- 1 vincent vincent 12 Jun 3 22:06 hardlinkTest
-rw-rw-rw- 1 vincent vincent 12 Jun 3 22:13 helloword.txt
lrwxrwxrwx 1 vincent vincent 13 Jun 3 22:14 softlinktest -> helloword.txt
软连接的权限信息中,第一个l,指明了该文件是一个软连接文件。的权限和修改时间等跟原始文件不相同,因为他们使用不同的inode
删除原始文件。link文件虽存在,将不可用
创建软连接时,最好使用原始文件/文件夹的绝对路径。这样拷贝移动软连接,该连接依然生效。 如果使用原始文件/文件夹,相对于创建软连接的当前路径来连接的话,移动软连接后,连接就不可用
比如上述创建软连接的方式最好改成
ln -s /home/vincent/linkTest/helloword.txt softlinktest
软连接,更像windows中的快捷方式。稍有不同的时,你对连接文件的编辑查看,都是在连接的当前路径进行,并不会像windows 快捷方式会跳转到原始文件的路径。
https://www.computerhope.com/issues/ch001638.htm
https://www.geeksforgeeks.org/soft-hard-links-unixlinux/
https://www.linux.com/topic/desktop/understanding-linux-links/
标签:生效 有用 txt com 使用 更改 这不 file http
原文地址:https://www.cnblogs.com/niceshot/p/13040485.html