Linux ln初学者命令教程(5个示例)

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的知识。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏