linux的硬连接和软连接,软连接类似于windows下的快捷方式
1.硬连接
创建方式:ln SRC DEST
如:ln /etc/inittab /tmp/hd_inittab 将/etc/inittab 文件创建一个硬连接为/tmp/hd_inittab。
特点:1、不能跨文件系统;
2、不能对目录创建硬连接;
3、和源文件 如inittab有相同的inode号(inode号是文件的唯一标识符,可使用ls -i file 可以查看file文件的inode的号码);
4、删除源文件后,连接文件仍然可以使用,其属性和源文件一致;
5、每创建一个硬连接,其硬连接数加一,如:
[[email protected] tmp]# ls -l
total 100
drwxr-xr-x. 5 root root 4096 Jul 2 06:36 aaa
-rw-r--r--. 1 root root 0 Jul 2 01:44 argx.txt
drwxr-xr-x. 2 root root 4096 Jul 2 06:32 bb
-rw-r--r--. 1 root root 19 Jun 16 19:36 cat.txt
在第二例的 5 1 2 1 表示硬连接的数目,对普通文件来说,每创建一个硬连接,数量+1,对目录来说在其子目录下每创建一个目录,数目+1,至少是2 包括本身 和 点. 。
2.软连接
又称符号连接,创建方式 ln -s SRC DEST,如 ln -s /etc/inittab /tmp/s_inittab
将inittab文件创建一个软连接为s_inittab
特点:1、能跨文件系统;
2、能作用在目录;
3、其软连接的大小为 指定路径的字符个数 如:
lrwxrwxrwx. 1 root root 11 Jul 2 06:20 hd_he3.sh -> /root/he.sh
因为 /root/he.sh 有11个字符,所以文件大小为11字节
4.当删除源文件后,连接文件将不可用;
5.软连接的指向是根据文件名来查找的,只要指向的文件的文件名一样,不管还是不是同一个文件,其软连接都是可用的。
6.能够跨文件系统
文件系统的类型有:ext2,ext3,ext4,FAT32等
原文地址:http://blog.51cto.com/13803030/2151579
时间: 2024-10-24 06:44:11