本文主要是介绍linux命令之你知我知--ln (诡异的相对目录),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ln命令大家都非常熟悉了,不过在看u-boot的mkconfig的时候发现一个诡异的地方。
啥也不说,上实验的结果:
环境状况:
mayer@mayer-ubuntu:top$ ls -l
总用量 4
drwxr-xr-x 3mayer mayer 4096 2012-05-31 22:58 dir
mayer@mayer-ubuntu:top$ ls -l dir/
总用量 4
-rw-r--r-- 1mayer mayer 0 2012-05-31 22:58 file0
drwxr-xr-x 2mayer mayer 4096 2012-05-31 22:58 sub_dir
mayer@mayer-ubuntu:top$ ls -ldir/sub_dir/
总用量 0
-rw-r--r-- 1mayer mayer 0 2012-05-31 22:58 file00
即整体目录和文件结构是:
top
│
└─dir
├─file0
└─sub_dir
│
└─file00
ln命令常用格式:
ln [OPTION]... [-T] TARGET LINK_NAME
1:TARGET带路径,而LINK_NAME不带
mayer@mayer-ubuntu:top$ ln -s dir/file0 link0
mayer@mayer-ubuntu:top$ ls -l
总用量 4
drwxr-xr-x 3 mayer mayer 4096 2012-05-31 22:58 dir
lrwxrwxrwx 1 mayer mayer 92012-05-31 23:00 link0 ->dir/file0 (有效)
2:TARGET带路径,LINK_NAME也带
mayer@mayer-ubuntu:top$ ln -s dir/file0 dir/link1
mayer@mayer-ubuntu:top$ ls -l
总用量 4
drwxr-xr-x 3 mayer mayer 4096 2012-05-31 23:01 dir
lrwxrwxrwx 1 mayer mayer 92012-05-31 23:00 link0 -> dir/file0
mayer@mayer-ubuntu:top$ ls -l dir/
总用量 4
-rw-r--r-- 1 mayer mayer 02012-05-31 22:58 file0
lrwxrwxrwx 1 mayer mayer 92012-05-31 23:01 link1 -> dir/file0 (无效)
drwxr-xr-x2 mayer mayer 4096 2012-05-31 22:58 sub_dir
3:TARGET不带路径,而LINK_NAME带路径
mayer@mayer-ubuntu:top$ ln -s file0 dir/link2
mayer@mayer-ubuntu:top$ ls -l dir/
总用量 4
-rw-r--r-- 1 mayer mayer 02012-05-31 22:58 file0
lrwxrwxrwx 1 mayer mayer 92012-05-31 23:01 link1 -> dir/file0
lrwxrwxrwx 1 mayer mayer 52012-05-31 23:02 link2 -> file0 (有效)
drwxr-xr-x 2mayer mayer 4096 2012-05-31 22:58 sub_dir
mayer@mayer-ubuntu:top$
mayer@mayer-ubuntu:top$ ln -s file00 dir/sub_dir/link3
mayer@mayer-ubuntu:top$ ls -ldir/sub_dir/
总用量 0
-rw-r--r-- 1 mayer mayer 0 2012-05-31 22:58 file00
lrwxrwxrwx 1 mayer mayer 6 2012-05-31 23:02 link3 -> file00 (有效)
前面两点好理解,最后的第三点是需要重点关注的,呵呵
这篇关于linux命令之你知我知--ln (诡异的相对目录)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!