链接别名ln

1. 硬链接和符号链接(软链接)

      在解释硬链接和软链接之前,我们大致先了解一下linux文件的两种标记形式,文件路径和元数据,文件路径是用于查找文件位置的唯一索引,元数据是文件信息如创建时间、所有者、文件权限等的综合信息,区别在于同一份文件可以有不同的文件路径名,但元数据的标志inode号是唯一的。

      硬链接就是和源文件共用同一inode号,不能指向目录,而软链接的信息是指向源文件的存储路径,可以指向目录或不存在的文件,下面介绍各自的特点。

硬链接存在以下几点特性:

  • 文件有相同的 inode 号;
  • 只能对已存在的文件进行创建;
  • 不能对目录进行创建,只可对文件创建;
  • 删除一个硬链接文件并不影响其他有相同 inode 号的文件。

软链接存在以下几点特性:

  • 软链接有自己的文件属性及权限等;
  • 可对不存在的文件或目录创建软链接;
  • 软链接可对文件或目录创建;
  • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)

2. 创建链接别名

  • ln [file] [hard_link]: 对文件[file]创建硬链接[hard_link], 
➜  linux_commands ls -l test4
-rw-------  4 qiushye  staff  14 Mar 25 13:41 test4
➜  linux_commands ln test4 hl_test4
➜  linux_commands ls -l *test4 (硬链接和源文件完全一致)
-rw-------  4 qiushye  staff  14 Mar 25 13:41 hl_test4
-rw-------  4 qiushye  staff  14 Mar 25 13:41 test4
➜  linux_commands chmod 777 test4(修改源文件同时修改硬链接)
➜  linux_commands ls -l *test4
-rwxrwxrwx  4 qiushye  staff  14 Mar 25 13:41 hl_test4
-rwxrwxrwx  4 qiushye  staff  14 Mar 25 13:41 test4
➜  linux_commands ln ut hl_ut (不能创建目录的硬链接)
ln: ut: Is a directory
  • ln -s [file] [sym_link]: 创建文件[file]的符号链接[sym_link]
➜  linux_commands ls -l test4
-rw-------  4 qiushye  staff  14 Mar 25 13:41 test4
➜  linux_commands ln -s sl_test4
➜  linux_commands ls -l *test4(软连接和源文件的元数据不一致)
lrwxr-xr-x  1 qiushye  staff   8 Apr  8 12:29 sl_test4 -> sl_test4
-rwxrwxrwx  4 qiushye  staff  14 Mar 25 13:41 test4

➜  linux_commands ls -l
total 32
-rw-r--r--  1 qiushye  staff  161 Apr  4 22:43 diff.txt
lrwxr-xr-x  1 qiushye  staff    2 Apr  8 12:32 sl_ut -> ut
drwxr-xr-x  4 qiushye  staff  128 Apr  4 22:17 ut
  • ln -sf [new_file] [sym_link]: 将符号链接[sym_link]重新指向文件[new_file]
➜  linux_commands ls -l sl_test4
lrwxr-xr-x  1 qiushye  staff  8 Apr  8 12:29 sl_test4 -> sl_test4
➜  linux_commands ln -sf test3 sl_test4
➜  linux_commands ls -l sl_test4
lrwxr-xr-x  1 qiushye  staff  5 Apr  8 12:33 sl_test4 -> test3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值