ln 命令

2019-07-22  本文已影响0人  pipu

要学习 ln命令之前先要了解linux中软链接和硬链接的概念

linux中软链接和硬链接的概念

在Unix系统中链接就是指向文件的指针。就像其他程序中的指针,Unix中的链接指向一个文件或文件夹。创建链接以一种快捷的访问文件方式,允许多个链接指向同一个文件。

有两种链接类型:

两者区别在于当链接的资源被移动或被删除时的行为不一样。符号链接(几乎是一个目标文件的路径字符串)不会更新,而硬链接总是指向资源,甚至移动或被删除。

举例来说。 如果我们创建了一个a.txt文件,我们为其创建一个硬链接,当我们把文件删除时,我们通过硬链接仍能访问到文件。但是如果我们创建的是软链接,当删除文件时,我们访问不到该文件了。通俗来说硬链接是创建了一个位置的引用计数,而软链接像一个快捷方式(类似于Window系统)

1. 硬链接特点

ln [original filename] [link name]

2.软链接特点


ln -s  [original filename] [link name]

ln 命令的使用

语法
ln [OPTION]... [-T] TARGET LINK_NAME   (方法1)
ln [OPTION]... TARGET... DIRECTORY     (方法2)
ln [OPTION]... -t DIRECTORY TARGET...  (方法3)

方法1: 这个用法很简单,需要列出链接的资源文件和链接名称

现有一个内容为hello world的a.txt文件,为其创建链接:

# ls
a.txt
# cat a.txt
hello world
# ln a.txt link.txt
# ls -lhr
total 16
-rw-r--r--  2 wangyong  staff    12B  7 30 09:27 link.txt
-rw-r--r--  2 wangyong  staff    12B  7 30 09:27 a.txt
# cat link.txt
hello world
#

方法2: 这个用法,需要列出资源文件和放置链接的文件夹,链接名称和源文件名称一样。

# ls
a.txt   b.txt   c.txt   linkDir
# ls linkDir
# ln a.txt b.txt c.txt linkDir
# ls linkDir
a.txt b.txt c.txt
#

可以看出资源文件可以是一个也可以是多个,名称和原文件名称一样

方法3: 这个用法是将方法2中的资源文件和目标文件夹互换

常用选项
# ln -v  a.txt b.txt c.txt linkDir
linkDir/a.txt => a.txt
linkDir/b.txt => b.txt
linkDir/c.txt => c.txt
#

上一篇 下一篇

猜你喜欢

热点阅读