4ae*_*1e1 12 unix linux shell symlink
当我们创建符号链接时,符号链接占用的字节数正是它指向的原点的长度.例如,
$ ln -s dest link1
$ ln -s longer_dest link2
$ ls -l
lrwxrwxrwx 1 username 4 Mar 26 20:21 link1 -> dest
lrwxrwxrwx 1 username 11 Mar 26 20:21 link2 -> longer_dest
Run Code Online (Sandbox Code Playgroud)
其中link1占用4个字节,即长度dest; link2占用11个字节,这是长度longer_dest.因此,符号链接实际上只不过是以纯文本格式存储的目标路径.所以我想知道是否可以在文本编辑器中编辑符号链接(目的地),最好是Emacs.我用谷歌搜索了一段时间,找不到任何人谈论这个.请注意,这个问题纯粹是出于好奇; 我完全知道我可以覆盖一个符号链接ln -f -s.
它原则上是可能的,但编辑器需要专门支持它,因为读取符号链接的目的地需要一个特殊的系统调用:readlink().
您不太可能找到任何实际执行此操作的编辑器,因为它不是非常有用,并且与大多数用户希望编辑器在打开符号链接时要执行的操作发生冲突:打开它指向的文件.