我正在尝试使用符号链接。我做了一些阅读,发现以下命令:
Creation -> ln -s {/path/to/file-name} {link-name}
Update -> ln -sfn {/path/to/file-name} {link-name}
Deletion -> rm {link-name}
Run Code Online (Sandbox Code Playgroud)
创建和删除工作正常。但是更新不起作用。执行此命令后,符号链接无效。
我在这里和那里都读过,无法更新/覆盖符号链接。所以网络上有矛盾的信息。谁是对的?如果可以更新/覆盖符号链接,我该如何实现?
更新
这是我的目录结构:
~/scripts/test/
~/scripts/test/remote_loc/
~/scripts/test/remote_loc/site1/
~/scripts/test/remote_loc/site1/stuff1.txt
~/scripts/test/remote_loc/site2/
~/scripts/test/remote_loc/site2/stuff2.txt
~/scripts/test/remote_loc/site2/
~/scripts/test/remote_loc/site3/stuff3.txt
Run Code Online (Sandbox Code Playgroud)
从~/scripts/test/,当我执行:
ln -s /remote_loc/site1 test_link
Run Code Online (Sandbox Code Playgroud)
atest_link已创建,我可以创建,ls -l但它似乎已损坏(与我上面在问题中所说的相反)。
如何执行多目录级链接?
假设我设置了一个符号链接:
ln -s /root/Public/mytextfile.txt /root/Public/myothertextfile.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法myothertextfile.txt使用命令行查看目标是什么?
Windows Vista 添加了创建文件和目录符号链接的功能。如何创建符号链接以及支持它的 Windows 的当前消费者和服务器版本是什么?
我有一个目录,其中包含指向位于我系统上不同媒体上的其他目录的符号链接:
/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007
Run Code Online (Sandbox Code Playgroud)
但符号链接显示为:
/files/2011
/files/2010
/files/2009
/files/2008
/files/2007
Run Code Online (Sandbox Code Playgroud)
如何执行rsync遵循符号链接的操作?
例如:
rsync -XXX /files/ user@server:/files/
我正在使用
ln -f -s /var/www/html/releases/build1390 app-current
用新的目的地更新符号链接“app-current”。但是,这不起作用,链接“app-current”保持其原始目的地,但是,我没有收到任何错误...
我宁愿不删除链接并重新创建它,只需更新现有链接的目标。那可能吗?
鉴于这个例子:
mkdir a
ln -s a b
ln -s b c
ln -s c d
Run Code Online (Sandbox Code Playgroud)
如果我执行:
ls -l d
Run Code Online (Sandbox Code Playgroud)
它会显示:
d -> c
Run Code Online (Sandbox Code Playgroud)
有没有办法ls或任何其他linux命令来d -> c -> b -> a代替显示?
我删除了一个关键的符号链接 - libc.so.6。我有它应该指向的文件,但是由于缺少链接,诸如ln或之类的基本命令wget将不再起作用。但是,echo或其他 Bash 内置函数可以工作。
我正在寻找一种方法来重新创建此符号链接。
使用ln -s或之间有什么实际区别mount --bind吗?
我想将一些文件夹移动到另一个分区,而不更改它们的守护程序设置,想知道我应该采取什么方法。
我更喜欢ln -s它,因为它需要最少的设置(无需/etc/fstab修改),但也许它不常见是有原因的?
是否有可以创建NTFS 符号链接的 Linux 实用程序?也就是说,指向另一个 NTFS 文件夹的 NTFS 分区上的链接 - 一个可以在 Windows 7 中工作的文件夹,特别是。
我希望重新定位 Windows 运行时通常使用的文件夹。这台机器已经可以双启动进入 Ubuntu,所以我想利用它。
编辑:为了防止这可能变成“哪个 Windows Live CD 最好”,我将这个问题限制为“Linux 是否可能,是或否?”
我对 debian 很陌生,我正在尝试设置服务器。
我创建了一个只能访问他的文件夹/home/username(及其子目录)的用户。
现在我想将该用户用于我设置的网络服务器,并且我已经授予他访问权限,/var/www但我无法/var/www通过 sftp看到,我做了一个像这样的符号链接:
root@server:/home/username# ln -s /var/www www
root@server:/home/username# cd www
root@server:/home/username/www# chown username:username *
Run Code Online (Sandbox Code Playgroud)
现在,使用filezilla,我可以看到这样的www文件夹:

但是当我尝试打开它时,我得到了这个:

我做错了什么?