ln命令
ln是linux中又一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
著者
由迈克·帕克和大卫·麦肯齐撰写。
语法
ln [选项]...[源文件或目录] [目标文件或目录]
ln命令 -Linux手册页
命令选项及作用
执行令 ln--help
执行命令结果
参数
- -b 类似 --backup ,但不接受参数
- -d 允许超级用户制作目录的硬链接
- -f 强制执行
- -i 交互模式,文件存在则提示用户是否覆盖
- -n 把符号链接视为一般目录
- -s 软链接(符号链接)
- -v 显示详细的处理过程
常用命令示例
命令:ln -s /test1 lntest
给文件 /test1 创建软链接 lntest 。
注:创建目录软链接时,源文件必须写绝对路径。
命令:ln test6 lntest6-2
给文件 /test6 创建硬链接 test6-2。
硬链接
要创建一个硬链接,只需在ln
命令后面跟上目标文件或目录的路径以及链接的名称。硬链接会在文件系统中创建一个新的目录项,并与目标文件或目录共享相同的inode(文件索引节点)和数据块。
注意:硬链接不能链接目录,只能链接文件。如果尝试使用ln命令链接目录,会出现错误信息。
软链接与硬链接的区别
- 链接类型:软链接是一个指向目标的快捷方式,而硬链接是共享相同数据块和inode的文件副本;
- 跨文件系统:软链接可以跨越文件系统进行链接,而硬链接不能;
- 链接目录:软链接可以链接目录,而硬链接不能;
- 原文件删除后:软链接在原文件被删除后会失效,成为“断链”,而硬链接仍然可以访问数据,只有当所有硬链接和原文件都被删除后,磁盘空间才会释放。