当我键入ls -la列出所有文件时,我看到以下内容:

11 Jul  9 12:04 libcrypto.so -> libcrypto.so.0

我试图更改libcrypto的名称:
mv libcryto.so libpmcrypto.so

现在它显示:
11 Jul  9 12:04 libpmcrypto.so -> libcrypto.so.0

这会影响什么吗?箭头是什么意思?

最佳答案

有问题的文件是符号链接(symbolic link)。从概念上讲,这与快捷方式的想法类似,但是如果您使用它(打开,复制等),它似乎是真实的文件。符号链接(symbolic link)是“指向”实际文件的另一个名称。当您执行ls -l时,它还会显示链接指向的文件。重命名链接对原始文件没有影响,但是可能会破坏依赖于链接名称的内容,就像其他任何文件名一样。删除链接只会删除指针,并且对原始文件没有影响。删除原始文件将使链接处于“断开状态”,其中链接指向无内容。

编辑
您无法真正编辑符号链接(symbolic link)指向的内容。您可以使用rm删除它们,然后使用ln -s命令重新创建它们。查看手册页以获取更多信息。

关于bash - Linux : The command ls -la shows a file pointing to another file.是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17557487/

10-10 21:41
查看更多