标签: symbolic-link

使用绝对路径和相对路径时,符号链接未按预期更新

我正在尝试使用符号链接。我做了一些阅读,发现以下命令:

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但它似乎已损坏(与我上面在问题中所说的相反)。

如何执行多目录级链接?

symbolic-link update

232
推荐指数
4
解决办法
33万
查看次数

通过命令行找出符号链接目标

假设我设置了一个符号链接:

ln -s /root/Public/mytextfile.txt /root/Public/myothertextfile.txt
Run Code Online (Sandbox Code Playgroud)

有没有办法myothertextfile.txt使用命令行查看目标是什么?

linux command-line-interface symbolic-link

143
推荐指数
4
解决办法
23万
查看次数

如何在 Windows 中创建符号链接?

Windows Vista 添加了创建文件和目录符号链接的功能。如何创建符号链接以及支持它的 Windows 的当前消费者和服务器版本是什么?

windows files symbolic-link

117
推荐指数
4
解决办法
18万
查看次数

在跟随符号链接时执行 rsync

我有一个目录,其中包含指向位于我系统上不同媒体上的其他目录的符号链接:

/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/

linux files rsync symbolic-link

81
推荐指数
3
解决办法
7万
查看次数

如何更新符号链接目标(ln -f -s 不工作)

我正在使用

ln -f -s /var/www/html/releases/build1390 app-current

用新的目的地更新符号链接“app-current”。但是,这不起作用,链接“app-current”保持其原始目的地,但是,我没有收到任何错误...

我宁愿不删除链接并重新创建它,只需更新现有链接的目标。那可能吗?

symbolic-link

45
推荐指数
2
解决办法
3万
查看次数

如何列出符号链接链?

鉴于这个例子:

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代替显示?

linux shell symbolic-link

40
推荐指数
2
解决办法
6万
查看次数

如何在不使用ln的情况下创建符号链接?

我删除了一个关键的符号链接 - libc.so.6。我有它应该指向的文件,但是由于缺少链接,诸如ln或之类的基本命令wget将不再起作用。但是,echo或其他 Bash 内置函数可以工作。

我正在寻找一种方法来重新创建此符号链接。

linux symbolic-link centos6

31
推荐指数
5
解决办法
1万
查看次数

ln -s vs mount --bind

使用ln -s或之间有什么实际区别mount --bind吗?

我想将一些文件夹移动到另一个分区,而不更改它们的守护程序设置,想知道我应该采取什么方法。

我更喜欢ln -s它,因为它需要最少的设置(无需/etc/fstab修改),但也许它不常见是有原因的?

partition mount symbolic-link fstab

21
推荐指数
2
解决办法
1万
查看次数

在 Linux 中创建 NTFS 符号链接

是否有可以创建NTFS 符号链接的 Linux 实用程序?也就是说,指向另一个 NTFS 文件夹的 NTFS 分区上的链接 - 一个可以在 Windows 7 中工作的文件夹,特别是。

我希望重新定位 Windows 运行时通常使用的文件夹。这台机器已经可以双启动进入 Ubuntu,所以我想利用它。

编辑:为了防止这可能变成“哪个 Windows Live CD 最好”,我将这个问题限制为“Linux 是否可能,是或否?”

linux ntfs symbolic-link

19
推荐指数
2
解决办法
2万
查看次数

sftp 上的符号链接和 filezilla

我对 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文件夹:

档案馆

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

打开

我做错了什么?

debian ftp sftp symbolic-link

15
推荐指数
1
解决办法
3万
查看次数