Linux 常用命令五 软链接和硬链接
一、软链接
相当于windows的快捷方式,当源文件不存在时,软链接失效。
创建软链接:
wang@wang:~/workpalce/python$ ls -l 总用量 0 -rw-rw-r-- 1 wang wang 0 12月 18 11:01 1.txt wang@wang:~/workpalce/python$ ln -s 1.txt softlink.txt wang@wang:~/workpalce/python$ ls -l 总用量 0 -rw-rw-r-- 1 wang wang 0 12月 18 11:01 1.txt lrwxrwxrwx 1 wang wang 5 12月 18 11:01 softlink.txt -> 1.txt
删除源文件,软链接失效:
wang@wang:~/workpalce/python$ rm 1.txt wang@wang:~/workpalce/python$ cat softlink.txt cat: softlink.txt: 没有那个文件或目录
二、硬链接
创建硬链接:
wang@wang:~/workpalce/python$ ls -l 总用量 0 -rw-rw-r-- 1 wang wang 0 12月 18 11:03 1.txt wang@wang:~/workpalce/python$ ln 1.txt hardlink.txt wang@wang:~/workpalce/python$ ls -l 总用量 0 -rw-rw-r-- 2 wang wang 0 12月 18 11:03 1.txt -rw-rw-r-- 2 wang wang 0 12月 18 11:03 hardlink.txt
删除源文件,硬链接仍然可用:
wang@wang:~/workpalce/python$ rm 1.txt wang@wang:~/workpalce/python$ cat hardlink.txt
三、总结
链接是指向文件名,当指向的文件名字删除的时候,就找不到源文件了。硬链接是指向文件本身,删除一个文件名字,还是可以找到源文件的。ls -l的结果的第二列数字就是指向文件本身的个数,也就是硬链接个数。