一、简介
ln命令是一个非常重要的命令,它的主功能是为某一个文件在另外一个位置建立一个同步的链接文件。
当我们需要在不同的目录下,用到相同的文件或目录时,此时我们不需要在每一个目录下都放一个相同的文件或目录,只需要在某个目录下,创建一个文件或目录,然后在其它的目录下用ln命令链接它们就可以实现,不必重复的占用磁盘空间,以达到节省空间的目的。
二、语法
语法: ln [选项][源文件或目录][目标文件或目录]
参数说明:
--backup[=CONTROL]:备份已存在的目标文件
-b:类似 --backup ,但不接受参数
-d:允许超级用户制作目录的硬链接
-f:强制执行
-i:交互模式,文件存在则提示用户是否覆盖
-n:把符号链接视为一般目录
-s:软链接(符号链接)
-v:显示详细的处理过程
-S:"-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
-V:"-V<备份方式>"或"--version-control=<备份方式>"
--help:显示帮助信息
--version:显示版本信息
基本功能介绍:
Linux文件系统中,所谓的链接(link),我们可以将其视为其别名,而链接又分为两种: 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以有多个名称,而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。
硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
不论是硬链接或软链接都不会将原本的文件复制一份,只会占用非常少量的磁盘空间。
软链接:
1.软链接,以路径的形式存在。类似于Windows中的快捷方式。
2.软链接可以跨文件系统 ,硬链接不可以。
3.软链接可以对一个不存在的文件名进行链接。
4.软链接可以对目录进行链接。
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接。
3.硬链接只有在同一个文件系统中才能创建。
三、 实战
1、给文件创建一个软链接
[]-rw-rw-r-- 1 root tom 41 8月 10 09:31 aa.log[][]-rw-rw-r-- 1 root tom 41 8月 10 09:31 aa.loglrwxrwxrwx 1 root root 6 11月 16 13:49 linkaa.log -> aa.log
这是为aa.log文件创建软链接linkaa.log,如果aa.log丢失,linkaa.log将会失效,失效后的效果如下:
其中aa.log也会一直闪动。
2、给文件创建一个硬链接
[root@app01 test]# ls -lrt-rw-r--r-- 2 root root 0 11月 16 13:54 aa2000.log-rw-r--r-- 1 root root 0 11月 16 13:54 aa.loglrwxrwxrwx 1 root root 6 11月 16 13:54 linaa.log -> aa.log[root@app01 test]# ln aa2000.log ln2003.log[root@app01 test]# ls -lrt-rw-r--r-- 2 root root 0 11月 16 13:54 ln2003.log-rw-r--r-- 2 root root 0 11月 16 13:54 aa2000.log-rw-r--r-- 1 root root 0 11月 16 13:54 aa.loglrwxrwxrwx 1 root root 6 11月 16 13:54 linaa.log -> aa.log
为aa2000.log创建硬链接ln2003.log,aa2000.log与ln2003.log的各项属性是相同的。