the*_*one 9 command-line 12.04
我想知道如何在 Ubuntu (12.04 LTS) 中创建符号链接。我以前这样做过,但这次有点不同。
这个命令以前有效。
user@desktop:/media/backup/folder$ ln -sv file.ods /home/user/file.ods
Run Code Online (Sandbox Code Playgroud)
上次 II 从我的备份驱动器 [硬盘] 创建了一个文件。
现在我想创建一个指向文件服务器上存在的文件的符号链接。
这是一个虚拟机,可能需要网络连接。文件服务器(网络共享)安装在 /media/fileserver。
我确实尝试使用与上面提到的相同的命令,但是,它在打开时创建了一个空文件,它要求删除,因为它是空的且无用的。
当我从上面执行命令时,它不起作用。那么,有人可以帮我吗?
Eri*_*lho 19
ln命令的语法是:
ln [options] <target file> [link name]
Run Code Online (Sandbox Code Playgroud)
所以,这个命令应该可以工作:
ln -sv /media/fileserver/anotherfile.ods /home/user/anotherfile.ods
Run Code Online (Sandbox Code Playgroud)
该s选项创建一个符号链接,如果省略,将创建一个硬链接。v意思是“冗长”,即ln会显示它在做什么。
您也可以cd先定位到目标目录:
cd /media/fileserver
ln -sv anotherfile.ods /home/user/anotherfile.ods
Run Code Online (Sandbox Code Playgroud)
或cd到目标目录:
cd /home/user/
ln -sv /media/fileserver/anotherfile.ods
Run Code Online (Sandbox Code Playgroud)
如果省略链接名称,则使用目标名称。上面的命令创建了一个指向/media/fileserver/anotherfile.odsin的链接/home/user/anotherfile.ods。