ln
是 Linux 中用于创建文件或目录的链接(link)的命令。它可以创建硬链接和符号链接(软链接)。以下是 ln
命令的所有参数详解及示例说明。
语法
ln [选项] 源文件 目标文件 ln [选项] 源文件... 目标目录
常见参数
-
-s, --symbolic
- 创建符号链接(软链接),指向源文件而不复制内容。软链接可以跨文件系统。
- 示例:
ln -s /path/to/source_file.txt link_to_source_file.txt
-
-f, --force
- 删除目标文件(如果存在),然后创建链接。这可以用于强制覆盖现有链接。
- 示例:
ln -f source_file.txt existing_link.txt
-
-i, --interactive
- 在覆盖目标文件前询问用户确认,防止意外覆盖。
- 示例:
ln -i source_file.txt existing_link.txt
-
-n, --no-dereference
- 如果目标是一个符号链接,则不取消引用源文件。
- 示例:
ln -n source_file.txt existing_symlink
-
-v, --verbose
- 显示详细信息,列出创建的链接。
- 示例:
ln -v source_file.txt link_to_source_file.txt
-
-h, --help
- 显示帮助信息。
-
-V, --version
- 显示版本信息。
常用示例
-
创建硬链接
ln original_file.txt hard_link_to_file.txt
创建指向
original_file.txt
的硬链接。 -
创建符号链接
ln -s /path/to/original_file.txt symlink_to_file.txt
创建指向原文件的符号链接。
-
强制创建链接
ln -f source_file.txt link_to_file.txt
如果
link_to_file.txt
已存在,将其强制覆盖。 -
使用交互模式
ln -i source_file.txt link_to_file.txt
在目标文件已存在时需确认,防止不小心覆盖。
-
显示详细信息
ln -v source_file.txt link_to_file.txt
显示创建链接的详细信息。
-
创建符号链接到目录
ln -s /path/to/source_directory/ link_to_directory/
创建指向指定目录的符号链接。
注意事项
- 硬链接通常不能跨文件系统使用,而符号链接可以,且符号链接可以指向不存在的文件。
- 硬链接和原始文件共用同一数据块,删除原始文件不会影响硬链接,但删除所有硬链接后数据会丢失。
- 使用
-f
参数时要小心,以防意外覆盖重要文件。
ln
命令在文件管理中非常有用,掌握其用法可以帮助更有效地管理文件和目录结构。