【linux】文件与目录命令 - ln
文章目录
- 1. 基本用法
- 2. 常用参数
- 3. 用法举例
- 4. 注意事项
ln
命令用于在文件系统中创建硬链接或符号链接(软链接),是文件共享和路径引用的常用工具。
1. 基本用法
-
语法:
ln [选项] 源文件 [目标文件/目标目录]
-
功能:
- 创建硬链接:文件系统中的多个路径指向同一文件数据块。
- 创建符号链接(软链接):创建一个路径指向目标文件或目录的快捷方式。
-
此命令是否系统自带:此命令是系统默认自带的,无需额外安装。
2. 常用参数
-s
:创建符号链接(软链接)。-f
:强制覆盖已存在的目标文件。-v
:显示链接创建的详细信息。-n
:对符号链接目标不解引用。-T
:将目标视为文件,而非目录。-i
:提示用户确认是否覆盖目标文件。--help
:显示帮助信息。--version
:显示命令版本信息。
3. 用法举例
-
创建一个硬链接:
ln source_file hardlink_name
-
创建一个符号链接:
ln -s source_file symlink_name
-
为目录创建符号链接:
ln -s /path/to/source_directory /path/to/symlink_directory
-
强制覆盖已有链接:
ln -sf source_file existing_link
-
显示创建链接的详细信息:
ln -sv source_file symlink_name
-
提示覆盖目标文件:
ln -si source_file symlink_name
-
防止解引用符号链接:
ln -n -s source_file symlink_name
4. 注意事项
-
硬链接与原文件共享相同的 inode,因此删除任意一个不会影响文件内容,但硬链接只能用于同一文件系统。
-
符号链接指向文件路径,不共享 inode,因此目标文件被删除时,符号链接会变为“断开的链接”。
-
如果不指定目标路径,
ln
会在当前目录下创建与源文件同名的链接:ln -s /path/to/source_file
结果为在当前目录下生成
source_file
的符号链接。 -
尽量避免对系统关键文件错误创建链接,可能导致系统不可用。
-
使用
ls -l
可查看链接文件类型和目标:ls -l symlink_name # 输出示例:lrwxrwxrwx 1 user group 12 日期 symlink_name -> source_file