Linux ln(link files)命令是一个非常重要的命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
当我们需要在不同的目录用到相同的文件时,只需要将该文件存放在一个固定的目录,在其它目录中通过ln命令链接它即可。
Linux文件系统中,有所谓的链接,我们可以将其视为档案的别名,而链接又可分为两种:硬链接与软链接。硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。
不论是硬链接或软链接都不会复制原本的文档,只占用非常少量的磁碟空间。
软链接(symbolic link):
- 以路径的形式存在,类似于Windows中的快捷方式
- 软链接可以 跨文件系统 ,硬链接不可以
- 软链接可以对一个不存在的文件名进行链接
- 软链接可以对目录进行链接
硬链接(hard link):
- 以文件副本的形式存在,但不占用实际空间
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
语法
ln [参数] [源文件或目录] [目标文件或目录] ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录]
参数说明
参数 | 说明 |
-b, --backup | 删除,覆盖目标文件之前的备份 |
-d, -F, --directory | 允许超级用户制作目录的硬链接 |
-f, --force | 强制执行 |
-i, --interactive | 交互模式,若文件存在则提示用户是否覆盖 |
-n, --no-dereference | 把符号链接视为一般目录 |
-s, --symbolic | 软链接(符号链接) |
-v, --verbose | 显示详细的处理过程 |
-S<字尾备份字符串>, --suffix=<字尾备份字符串> |
修改字尾备份字符串,用"-b"参数备份目标文件后,备份文件的字尾会加上一个字符,默认是"~" |
-V <备份方式>, --version-control=<备份方式> |
当使用"-V"指定不同备份方式时,也会产生不同字尾的备份字符串 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
原创文章禁止转载:技术学堂 » Linux文件链接命令ln详解