Linux ln命令使用技巧 怼烎@ 2022-05-28 23:11 211阅读 0赞 ### Question ### 昨天使用`ln`命令,意外的有点错误。错误信息如下: 使用`ln`命令的时候发现创建的快捷方式根本不能访问。经调查发现,是使用姿势的问题。错误信息如下: localhost:Kafka Sean$ ln -s kafka_2.11-1.0.0 kafka localhost:Kafka Sean$ ls -lrt total 322568 -rw-r--r--@ 1 Sean staff 32609012 11 9 2016 kafka_2.10-0.10.0.1.tgz drwxr-xr-x@ 9 Sean staff 306 11 9 2016 kafka_2.10-0.10.0.1 -rw-r--r--@ 1 Sean staff 34373824 12 16 2016 kafka_2.11-0.10.1.0.tgz drwxr-xr-x@ 10 Sean staff 340 12 22 2016 kafka_2.11-0.10.1.0 drwxr-xr-x 12 Sean staff 408 12 22 2016 kafka-us_dev-0.10.0.1 drwxr-xr-x 5 Sean staff 170 12 28 2016 tmp drwxr-xr-x 8 Sean staff 272 10 28 00:01 kafka_2.11-1.0.0 -rw-r--r-- 1 Sean staff 48688444 1 8 10:06 kafka-offset-console.tar.gz drwxr-xr-x 8 Sean staff 272 1 8 10:33 kafka-offset-console -rwxr-xr-x 1 Sean staff 49475271 2 5 16:35 kafka_2.11-1.0.0.tgz drwxr-xr-x 3 Sean staff 102 3 12 17:57 kafka localhost:current Sean$ cd kafka_2.11-1.0.0 -bash: cd: kafka_2.11-1.0.0: Too many levels of symbolic links localhost:current Sean$ pwd /Users/Sean/Software/Kafka/current ### Solution ### 注意`ln`后第一个路径一定要写全路径,使用如下命令解决: ln -s /Users/Sean/Software/Kafka/kafka_2.11-1.0.0 current ln -svnf /xx/xx/apps/xx/20180612-194555 current > 通过ln -s 创建软链接注意路径写法 > 通过ln -s 创建软链接语法为:ln -s 原始文件路径 软链接文件路径。其中“原始文件路径”的写法要注意绝对路径和相对路径的区别,例如: > > 在/tmp下有一个文件a和一个子目录dir,现在dir目录中为a创建软链接b。 > > 1)当前目录为/tmp,如果用相对路径写法ln -s a dir/b创建软链接则会出错,创建出来的b文件是找不到a文件的,此时应用绝对路径:ln -s /tmp/a dir/b 创建软链接。 > > 2)当前目录为/tmp/dir,此时可以用相对路径ln -s ../a b创建,也可用绝对路径ln -s /tmp/a b创建。不过用两种方法创建的软链接,通过ll命令查看时显示的路径有区别: > > 通过ln -s ../a b创建的软链接通过ll显示为lrwxrwxrwx 1 root root 4 2012-10-06 20:46 b -> ../a; > > 通过ln -s /tmp/a b创建的软链接通过ll显示为lrwxrwxrwx 1 root root 6 2012-10-06 20:45 b -> /tmp/a ### Reference ### \[1\].[通过ln -s 创建软链接注意路径写法 ][ln -s _] \[2\].[(Linux命令大全)ln命令][Linux_ln] [ln -s _]: http://blog.163.com/wang_ly2442/blog/static/94943407201297115318735/ [Linux_ln]: http://man.linuxde.net/ln
还没有评论,来说两句吧...