linux 链接 文件,聊聊 Linux 里的文件链接
在 Linux 中,可以對文件生成鏈接。鏈接有兩種,一種是軟鏈接,一種是硬鏈接。這兩種鏈接分別有什么作用呢?今天我們就來聊一聊。
如何生成鏈接?
ln -s [原文件] [目標文件] #對原文件生成一個軟連接
ln [原文件] [目標文件] #對原文件生成一個硬連接
例如:
對 /etc/issue 生成一個軟鏈接 /etc/issue.soft
ln -s /etc/issue /tmp/issue.soft
對 /etc/issue 生成一個硬鏈接 /etc/issue.hard
ln -s /etc/issue /tmp/issue.hard
軟鏈接和硬鏈接的特性
軟鏈接類似于Windows的快捷方式,軟鏈接的所有權限向所有人開放,但是軟鏈接只是一個鏈接,真正的權限是由這個鏈接指向的文件的權限決定的。
軟鏈接的詳細信息:
[root@localhost ~]# ll /tmp/issue.soft
lrwxrwxrwx. 1 root root 10 4月 10 04:56 /tmp/issue.soft -> /etc/issue
生成硬鏈接的操作有點像 cp -p,即保存文件屬性的拷貝。但是硬鏈接和 cp -p的不同之處在于,修改原文件內容,硬鏈接會同步更新。反之,修改硬鏈接的內容,原文件也會同步更新。硬鏈接和原文件的 i 節點是一樣的。
硬鏈接的詳細信息:
[root@localhost ~]# ll /tmp/issue.hard
-rw-r--r--. 2 root root 47 11月 27 2013 /tmp/issue.hard
原文件的詳細信息:
[root@localhost ~]# ll /etc/issue
-rw-r--r--. 2 root root 47 11月 27 2013 /etc/issue
硬鏈接不能跨分區,軟鏈接可以。
硬鏈接不能針對目錄使用,軟鏈接可以。
刪除原文件之后,硬鏈接文件仍然存在并且可以正常訪問,但是軟鏈接將無法使用。
總結
以上是生活随笔為你收集整理的linux 链接 文件,聊聊 Linux 里的文件链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux与mac os程序员,程序员为
- 下一篇: 编写函数求字母出现次数c语言,c语言,程