Linux命令学习(6):ln

嗯,这里是简介,主题配置内可以修改,如留空则不显示

Linux命令学习(6):ln

Link files 链接文件(make links between files)为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。


#1.给文件创建软链接,丢失,将失效
leo@leo-VirtualBox:~/tempfile$ ls -l
总用量 16
-rw-r--r-- 1 leo leo   2  5月 19 21:34 1.txt
-rw-r--r-- 1 leo leo   2  5月 19 21:34 2.txt
-rw-rw-r-- 1 leo leo  18  5月 19 21:35 3.txt
-rw-rw-r-- 1 leo leo 169  5月 28 14:35 log.tar.gz
leo@leo-VirtualBox:~/tempfile$ ln -s 1.txt link_for_1
leo@leo-VirtualBox:~/tempfile$ ls
1.txt  2.txt  3.txt  link_for_1  log.tar.gz
leo@leo-VirtualBox:~/tempfile$ ll
总用量 24
drwxr-xr-x  2 leo leo 4096  5月 31 16:04 ./
drwxr-xr-x 23 leo leo 4096  5月 31 16:00 ../
-rw-r--r--  1 leo leo    2  5月 19 21:34 1.txt
-rw-r--r--  1 leo leo    2  5月 19 21:34 2.txt
-rw-rw-r--  1 leo leo   18  5月 19 21:35 3.txt
lrwxrwxrwx  1 leo leo    5  5月 31 16:04 link_for_1 -> 1.txt
-rw-rw-r--  1 leo leo  169  5月 28 14:35 log.tar.gz
leo@leo-VirtualBox:~/tempfile$ ln -s /etc/hosts link_for_host
leo@leo-VirtualBox:~/tempfile$ ls
1.txt  2.txt  3.txt  link_for_1  link_for_host  log.tar.gz
leo@leo-VirtualBox:~/tempfile$ ll
总用量 24
drwxr-xr-x  2 leo leo 4096  5月 31 16:05 ./
drwxr-xr-x 23 leo leo 4096  5月 31 16:00 ../
-rw-r--r--  1 leo leo    2  5月 19 21:34 1.txt
-rw-r--r--  1 leo leo    2  5月 19 21:34 2.txt
-rw-rw-r--  1 leo leo   18  5月 19 21:35 3.txt
lrwxrwxrwx  1 leo leo    5  5月 31 16:04 link_for_1 -> 1.txt
lrwxrwxrwx  1 leo leo   10  5月 31 16:05 link_for_host -> /etc/hosts
-rw-rw-r--  1 leo leo  169  5月 28 14:35 log.tar.gz
leo@leo-VirtualBox:~/tempfile$ cat link_for_host 
127.0.0.1	localhost
127.0.1.1	leo-VirtualBox

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

#2.创建硬连接,各项属性相同
leo@leo-VirtualBox:~/tempfile$ ll
总用量 24
drwxr-xr-x  2 leo leo 4096  5月 31 16:05 ./
drwxr-xr-x 23 leo leo 4096  5月 31 16:00 ../
-rw-r--r--  1 leo leo    2  5月 19 21:34 1.txt
-rw-r--r--  1 leo leo    2  5月 19 21:34 2.txt
-rw-rw-r--  1 leo leo   18  5月 19 21:35 3.txt
lrwxrwxrwx  1 leo leo    5  5月 31 16:04 link_for_1 -> 1.txt
lrwxrwxrwx  1 leo leo   10  5月 31 16:05 link_for_host -> /etc/hosts
-rw-rw-r--  1 leo leo  169  5月 28 14:35 log.tar.gz
leo@leo-VirtualBox:~/tempfile$ ln 1.txt link_hard
leo@leo-VirtualBox:~/tempfile$ ls -l
总用量 20
-rw-r--r-- 2 leo leo   2  5月 19 21:34 1.txt
-rw-r--r-- 1 leo leo   2  5月 19 21:34 2.txt
-rw-rw-r-- 1 leo leo  18  5月 19 21:35 3.txt
lrwxrwxrwx 1 leo leo   5  5月 31 16:04 link_for_1 -> 1.txt
lrwxrwxrwx 1 leo leo  10  5月 31 16:05 link_for_host -> /etc/hosts
-rw-r--r-- 2 leo leo   2  5月 19 21:34 link_hard
-rw-rw-r-- 1 leo leo 169  5月 28 14:35 log.tar.gz

#3.接上面两实例,链接完毕后,删除和重建链接原文件
leo@leo-VirtualBox:~/tempfile$ ls -l
总用量 20
-rw-r--r-- 2 leo leo   2  5月 19 21:34 1.txt
-rw-r--r-- 1 leo leo   2  5月 19 21:34 2.txt
-rw-rw-r-- 1 leo leo  18  5月 19 21:35 3.txt
lrwxrwxrwx 1 leo leo   5  5月 31 16:04 link_for_1 -> 1.txt
lrwxrwxrwx 1 leo leo  10  5月 31 16:05 link_for_host -> /etc/hosts
-rw-r--r-- 2 leo leo   2  5月 19 21:34 link_hard
-rw-rw-r-- 1 leo leo 169  5月 28 14:35 log.tar.gz
leo@leo-VirtualBox:~/tempfile$ rm -rf 1.txt
leo@leo-VirtualBox:~/tempfile$ ls -l
总用量 16
-rw-r--r-- 1 leo leo   2  5月 19 21:34 2.txt
-rw-rw-r-- 1 leo leo  18  5月 19 21:35 3.txt
lrwxrwxrwx 1 leo leo   5  5月 31 16:04 link_for_1 -> 1.txt
lrwxrwxrwx 1 leo leo  10  5月 31 16:05 link_for_host -> /etc/hosts
-rw-r--r-- 1 leo leo   2  5月 19 21:34 link_hard
-rw-rw-r-- 1 leo leo 169  5月 28 14:35 log.tar.gz
leo@leo-VirtualBox:~/tempfile$ touch 1.txt
leo@leo-VirtualBox:~/tempfile$ ls -l
总用量 16
-rw-rw-r-- 1 leo leo   0  5月 31 16:25 1.txt
-rw-r--r-- 1 leo leo   2  5月 19 21:34 2.txt
-rw-rw-r-- 1 leo leo  18  5月 19 21:35 3.txt
lrwxrwxrwx 1 leo leo   5  5月 31 16:04 link_for_1 -> 1.txt
lrwxrwxrwx 1 leo leo  10  5月 31 16:05 link_for_host -> /etc/hosts
-rw-r--r-- 1 leo leo   2  5月 19 21:34 link_hard
-rw-rw-r-- 1 leo leo 169  5月 28 14:35 log.tar.gz
#(1)源文件被删除后,并没有影响硬链接文件;软链接文件在centos系统下不断的闪烁,提示源文件已经不存在
#(2)重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Hello world. 豫ICP备16008819号-1.

Power by Z-BlogPHP  Theme by wzdaxue