文件“指针”是什么?我该如何改变它们?

文件“指针”是什么?我该如何改变它们?

抱歉,标题有点模糊,但我不知道应该使用什么术语。当我ll在我的/usr/local/目录中运行命令时,我得到:

total 48
drwxr-xr-x 12 root root 4096 Mar 10 20:29 ./
drwxr-xr-x 11 root root 4096 Oct  8 13:47 ../
drwxr-xr-x  2 root root 4096 Jul 31  2018 bin/
lrwxrwxrwx  1 root root   19 Nov 21  2018 cuda -> /usr/local/cuda-9.0/
drwxr-xr-x 18 root root 4096 Mar 10 20:30 cuda-10.1/
drwxr-xr-x 18 root root 4096 Nov 21  2018 cuda-9.0/
drwxr-xr-x  2 root root 4096 Jul 31  2018 etc/
drwxr-xr-x  2 root root 4096 Jul 31  2018 games/
drwxr-xr-x  2 root root 4096 Jul 31  2018 include/
drwxr-xr-x  4 root root 4096 Dec 11  2018 lib/
lrwxrwxrwx  1 root root    9 Nov 19  2018 man -> share/man/
drwxr-xr-x  2 root root 4096 Jul 31  2018 sbin/
drwxr-xr-x  6 root root 4096 Nov 19  2018 share/
drwxr-xr-x  2 root root 4096 Jul 31  2018 src/

如果你看第五行,你会发现有一个“指针”将文件指向cuda/usr/local/cuda-9.0/我该如何将其更改为指向/usr/local/cuda-10.1/

答案1

这是一个符号链接或者经常表述为symlink

符号链接(也称为软链接)是一种指向另一个文件的特殊文件,很类似于 Windows 中的快捷方式或 Macintosh 别名。

摘录自https://kb.iu.edu/d/abbe

您可以更新符号链接,使其指向较新版本的 cuda,只需运行以下命令即可。

sudo ln -sf /usr/local/cuda-10.1 /usr/local/cuda

通过在终端窗口上执行检查文件是否保留不同的链接ll,您可以看到它不再指向旧的 cuda 版本。

相关内容