linux的快捷方式-ln

命令介绍

  • 命令名称:ln
  • 命令原型:link
  • 命令所在路径:/bin/ln
  • 执行权限:所有用户
  • 功能:生成链接文件

区别

软连接

  1. 以路径的形式存在,类似Windows中的快捷方式
  2. 可以跨文件系统,而硬链接不行
  3. 权限以777(rwxrwxrwx)的形式存在
  4. 可以对目录进行链接
  5. 允许对一个不存在文件进行链接

硬链接

  1. 以文件副本的形式存在,不占用实际空间
  2. 与cp -p类似创建链接文件,并且链接文件与原文件同步更新
  3. 无法跨文件系统进行创建硬链接文件
  4. 只能对文件创建硬链接

示例

软链接

ln -s [原文件] [链接文件]
/tmp/test.txt 文件创建软连接 test.soft

一、
ln -s /tmp/test.txt test.soft


二、
cd /tmp
ln -s test.txt test.soft

在创建软链接文件时,一定要将原文件的路径键入全,因为软链接文件是靠路径寻找原文件

test.softtest.soft2 虽然最后指向的文件都是 test.txt ,但不同之处就在于 test.soft 不论移动到哪个文件夹哪个文件系统,它都指向 /tmp/test.txt 这个文件;而 test.soft2 却指向此文件所在文件夹内的 test.txt ,所以在定义链接文件时,一定要将文件路径写全

硬链接

硬链接不需要添加多余参数

ln [原文件] [链接文件]

一、
ln /tmp/test.txt test.hard


二、
cd /tmp
ln test.txt test.hard

对于硬链接,并不需要像软链接那样严格要求文件路径,只需要选择好文件就可以

使用硬链接方式创建的文件和原文件权限相同,并且文件属性也与原文件一致

当我们对原文件进行修改时链接文件也会同步更新,同理对链接文件修改同样也会影响原文件

删除原文件并不会对链接文件造成影响,删除链接文件也如此,所以硬链接文件经常用于文件备份

# Linux  Shell 
樱花正含苞待放,春天就要来了🌸
标题:linux的快捷方式-ln
作者:bogendihong
地址:https://www.myjinji.top/articles/2021/02/07/1612659814403.html

评论

  1. 使用软连接映射不同分区的文件夹

    ln -s /Home/Edmond/Download Edmond'sDownload
    
  2. 🚀️

  3. 👍

取消