Linux ln初学者命令教程(5个示例)
有时,在命令行上工作时,需要在文件之间创建链接。 这可以通过使用专用命令(称为ln)来实现。 在本教程中,我们将使用一些易于理解的示例来讨论此工具的基础知识。 但是在这之前,值得一提的是这里的所有例子都在Ubuntu 16.04机器上测试过。
Linux ln命令
正如你现在所理解的那样,ln命令可以让你在文件之间建立链接。 以下是该工具的语法(或可用的不同语法):
ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
ln [OPTION]... TARGET (2nd form)
ln [OPTION]... TARGET... DIRECTORY (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)
下面是该工具的手册页如何解释它:
In the 1st form, create a link to TARGET with the name LINK_NAME. In the 2nd form, create a link
to TARGET in the current directory. In the 3rd and 4th forms, create links to each TARGET in
DIRECTORY. Create hard links by default, symbolic links with --symbolic. By default, each
destination (name of new link) should not already exist. When creating hard links, each TARGET
must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is
interpreted in relation to its parent directory.
下面的Q&A样式的例子会给你一个关于ln命令如何工作的更好的想法。 但在此之前,您最好了解硬链接和软链接之间的区别 。
Q1。 如何使用ln创建硬链接?
这非常简单 - 只需要按照以下方法使用ln命令:
ln [file] [hard-link-to-file]
例如:
ln test.txt test_hard_link.txt
所以你可以看到一个名为test_hard_link.txt的硬链接。
Q2。 如何使用ln创建软/符号链接?
为此,请使用-s命令行选项。
ln -s [file] [soft-link-to-file]
例如:
ln -s test.txt test_soft_link.txt
test_soft_link.txt文件是一个软/符号链接,通过天蓝色的文本颜色进行确认 。
Q3。 如何使ln删除相同名称的现有目标文件?
默认情况下,如果目标目录中已存在相同名称的文件,则ln不会让您创建链接。
但是,如果需要,可以使用-f命令行选项使ln覆盖此行为。
注意 :如果要使所有此删除过程交互,可以使用-i命令行选项。
Q4。 如何让ln创建同名文件的备份?
如果您不想删除同名的现有文件,可以使其创建这些文件的备份。 这可以使用-b命令行选项来实现。 以这种方式创建的备份文件将在其名称末尾包含一个波浪号(〜)。
Q5。 如何在当前目录以外的目录中创建链接?
可以使用-t命令行选项指定一个特定的目标目录(不是当前目录)。 例如:
ls test* | xargs ln -s -t /home/himanshu/Desktop/
上述命令将创建所有测试*文件(存在于当前目录中)的链接,并将它们放在桌面目录中。
结论
同意,这不是你每天要求的东西,特别是如果你是一个新手。 但是这是一个有用的命令知道,因为你永远不知道什么时候会保存你的一天。 我们已经讨论了该工具提供的一些有用的命令行选项。 一旦你完成了这些,你可以通过前往它的手册页来了解更多关于ln的知识。