![]() |
1
98
编辑
:正如OP在注释中指出的那样,使用
编辑 :以下是从复制的 Arto Bendiken's answer 在unix.stackexchange.com上,大约2016年。
这个
可以
确实是原子性的
在壳里,你可以用
你可以
请注意,在上述两个方面
关于FreeBSD,使用
编者按: 这就是卡皮斯特拉诺多年来的做法,从2.15年开始。见 this pull request . |
![]() |
2
151
是的,你可以!
|
![]() |
3
12
不需要显式地取消链接旧的符号链接。您可以这样做:
(或使用等效的symlink和rename调用)。这比显式取消链接要好,因为重命名是原子的,所以可以确保链接始终指向旧的或新的目标。但是,这不会重用原始inode。 在某些文件系统上,如果symlink足够短,它的目标将存储在inode本身(而不是块列表中);这是在创建时确定的。 关于实际所有人和集团不重要的主张, symlink(7) 在Linux上,有一种情况非常重要:
|
![]() |
4
2
只是对上面正确答案的警告: 如果将源和目标混合在一起,使用-f/--force方法会有丢失文件的风险:
当然,这是有意的,但通常会出错。因此,删除和重建symlink要做得更多,但也要节省一些:
它至少保存了我的文件。 |
![]() |
5
1
不管怎样,取消链接并创建新的链接最终不会做同样的事情吗? |
![]() |
6
0
以防万一:有一种方法可以编辑与午夜指挥官(mc)的符号链接。 菜单命令是(在我的mc界面上使用法语):
可译为:
快捷方式是C-X C-S
也许它内部使用
现在,我正试图找到一种同时编辑大量符号链接的方法(我就是这样来到这里的)。 |
![]() |
7
0
从技术上讲,没有内置命令来编辑现有的符号链接。它可以很容易地通过几个简短的命令来实现。 这里有一点 bash/zsh函数 我写这封信是为了更新现有的符号链接:
|
![]() |
Sandeep · 从根目录开始打印完整的符号链接信息 2 年前 |
![]() |
jojo · 用正则表达式搜索,但仅用sed替换字符串的一部分 3 年前 |
![]() |
David Gall · 查找在特定日期从特定计算机登录的所有用户 3 年前 |
![]() |
JLLMNCHR · 如何在Oracle中将大型表导出/假脱机到文件 6 年前 |