linux 连接文件,Linux 链接文件
符號鏈接
可以看做windows的快捷方式
符號鏈接是實在存在的一個文件,通過符號鏈接連接的兩個文件,彼此的內(nèi)容并不相同。
要為一個文件創(chuàng)建符號鏈接,這個文件必須事先存在。
MacBook-Pro:shell_test?snailxr$?touch?slink
MacBook-Pro:shell_test?snailxr$?ls?-l?slink
-rw-r--r--??1?snailxr??staff??0??6?16?22:58?slink
MacBook-Pro:shell_test?snailxr$?ln?-s?slink?sl_slink
MacBook-Pro:shell_test?snailxr$?ls?-l
total?0
lrwxr-xr-x??1?snailxr??staff??5??6?16?22:59?sl_slink?->?slink
-rw-r--r--??1?snailxr??staff??0??6?16?22:58?slink
通過inode 證明這兩個是獨立的文件
MacBook-Pro:shell_test?snailxr$?ls?-i?*
8592318464?sl_slink8592318425?slink
硬鏈接
硬鏈接會創(chuàng)建獨立的虛擬文件,包含了原始文件的信息及位置,他們從根本上上而言是一個文件。
MacBook-Pro:shell_test?snailxr$?touch?hlink
MacBook-Pro:shell_test?snailxr$?ls
hlinksl_slinkslink
MacBook-Pro:shell_test?snailxr$?ln?hlink?hl_hlink
MacBook-Pro:shell_test?snailxr$?ls?-li?hl*
8592319138?-rw-r--r--??2?snailxr??staff??0??6?16?23:08?hl_hlink
8592319138?-rw-r--r--??2?snailxr??staff??0??6?16?23:08?hlink
刪除其中的任意一個文件還可以通過另一個文件來來讀取數(shù)據(jù)
MacBook-Pro:shell_test?snailxr$?echo?"abcc"?>>?hl_hlink
MacBook-Pro:shell_test?snailxr$?rm?hlink
MacBook-Pro:shell_test?snailxr$?cat?hl_hlink
abcc
MacBook-Pro:shell_test?snailxr$?ls?-li?hl*
8592319138?-rw-r--r--??1?snailxr??staff????5??6?16?23:35?hl_hlink
只能對處于同一存儲媒體的文件創(chuàng)建硬鏈接。要想在不同存儲媒體的文件之間創(chuàng)建鏈接,
只能使用符號鏈接。
不能給目錄創(chuàng)建硬鏈接
file
查看文件類型
總結(jié)
以上是生活随笔為你收集整理的linux 连接文件,Linux 链接文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 文件操作 编程,Linux系
- 下一篇: linux下1sa 密码失效,SA口令