Linux ln命令是一个很是重要命令,它的功能是为某一个文件在另一个位置创建一个同步的连接。ide
当咱们须要在不一样的目录,用到相同的文件时,咱们不须要在每个须要的目录下都放一个必须相同的文件,咱们只要在某个固定的目录,放上该文件,而后在 其它的目录下用ln命令连接(link)它就能够,没必要重复的占用磁盘空间。spa
ln [参数][源文件或目录][目标文件或目录]
其中参数的格式为操作系统
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]orm
[--help] [--version] [--]字符串
命令功能 :
Linux文件系统中,有所谓的连接(link),咱们能够将其视为档案的别名,而连接又可分为两种 : 硬连接(hard link)与软连接(symbolic link),硬连接的意思是一个档案能够有多个名称,而软连接的方式则是产生一个特殊的档案,该档案的内容是指向另外一个档案的位置。硬连接是存在同一个文件系统中,而软连接却能够跨越不一样的文件系统。同步
不管是硬连接或软连接都不会将本来的档案复制一份,只会占用很是少许的磁碟空间。it
软连接:io
硬连接:class
命令参数test
必要参数:
选择参数:
给文件建立软连接,为log2013.log文件建立软连接link2013,若是log2013.log丢失,link2013将失效:
ln -s log2013.log link2013
输出:
[root@localhost test]# ll-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log[root@localhost test]# ln -s log2013.log link2013[root@localhost test]# lllrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
给文件建立硬连接,为log2013.log建立硬连接ln2013,log2013.log与ln2013的各项属性相同
ln log2013.log ln2013
输出:
[root@localhost test]# lllrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log[root@localhost test]# ln log2013.log ln2013[root@localhost test]# lllrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log-rw-r--r-- 2 root bin 61 11-13 06:03 ln2013-rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log