1. 程式人生 > >010---軟鏈接和硬鏈接

010---軟鏈接和硬鏈接

兩個 跨分區 touch 存在 linux鏈接 linu 文件占用 online 鏈接文件

建立鏈接 ln

linux鏈接文件類似於Windows下的快捷方式

分類

  • 軟鏈接:
    • 不占用磁盤空間
    • 是鏈接源文件名的
    • 源文件刪除,則鏈接也跟著失效
    • 支持跨分區。
  • 硬鏈接:
    • 兩個文件占用相同的磁盤空間
    • 是鏈接inode號
    • 刪除源文件、鏈接文件依然存在
    • 硬鏈接只能鏈接文件,不能鏈接目錄
    • 不支持跨分區

格式

  • 硬:ln 源文件 鏈接文件
  • 軟:ln -s 源文件 鏈接文件

示例

  • 軟鏈接
ln -s /home/a/source.txt /home/b/desc.txt
[root@online1 study]# ls -i a/source.txt 
13052723 a/source.txt
[root@online1 study]# ls -i b/desc.txt 
417 b/desc.txt
  • 硬鏈接
[root@online1 study]# touch a/s.py
[root@online1 study]# ln /root/study/a/s.py /root/study/b/d.py
[root@online1 study]# echo aaa >> a/s.py 
[root@online1 study]# cat b/d.py 
aaa
[root@online1 study]# ls -i a/s.py 
13052725 a/s.py
[root@online1 study]# ls -i b/d.py 
13052725 b/d.py
[root@online1 study]# ll b/d.py 
-rw-r--r-- 2 root root 4 Feb 14 06:33 b/d.py
[root@online1 study]# rm -rf a/s.py 
[root@online1 study]# cat b/d.py 
aaa
[root@online1 study]# 

010---軟鏈接和硬鏈接