软链接:
ln -s 源文件 软链接文件
ln -s test.txt test-softlink.txt
硬链接:
ln 源文件 硬链接文件
ln test.txt test-hardlink.txt
软链接和硬链接的区别:
1. 软链接,删除源文件,软链接文件失效,提示不存在
2. 硬链接,删除源文件,硬链接文件依然有效
3. 原理:test.txt指向源文件内容,软链接test-softlink.txt指向test.txt,当test.txt删除后,test-softlink.txt没有可指向的地方,所以失效。 硬链接test-hardlink.txt和test.txt都指向源文件内容,当test.txt删除后,test-hardlink.txt依然指向源文件内容,所以有效。
4. linux操作系统中,对于每个文件都有一个有“硬链接计数”。当这个文件的硬链接数为0时,操作系统就会把这个文件从磁盘中删除
5. 如何查看文件的硬链接数呢?
$ touch test.txt
$ ln -s test.txt test-softlink.txt
$ ln test.txt test-hardlink.txt
$ ls -lh
-rw-rw-r-- 2 panjiajia panjiajia 0 8月 10 15:35 test-hardlink.txt
lrwxrwxrwx 1 panjiajia panjiajia 8 8月 10 15:35 test-softlink.txt -> test.txt
-rw-rw-r-- 2 panjiajia panjiajia 0 8月 10 15:35 test.txt
ls -lh命令返回内容中,第二列的数字表示硬链接数