Questions tagged «ln»

ln-命令行工具,用于创建到现有文件的硬链接以及到现有和不存在的文件的软链接。

3
使用ln创建丢失的目录
因此,我正在编写一个小型程序包管理器,遇到的一个问题是建立文件的符号链接。 它将软件包安装到/usr/pkg/name-version,然后读取文件以确定要建立的符号链接。我ln用来建立链接,尝试安装Linux API标头时遇到了问题。我需要链接头文件本身,而不是链接包含它们的文件夹(因此,如果2个软件包需要将文件放在include的相同子目录中,则可以不将一个软件包搞乱)。 我解决了那个问题,但是 ln只是错误地指出了路径是否不完整,这很烦人,因为在安装软件包之前,这些目录不应该存在。 是否有一个标记ln会创建丢失的任何目录,还是我不得不使用一些复杂的bash脚本?

1
如何强制创建符号链接?
我有一个特定的目录,里面充满了按日期组织(命名)的其他目录。为便于参考,我有一个名为current最新链接的符号链接。 在创建新日期目录的脚本中,我希望创建或修复current符号链接以指向创建后的最新目录。 我以为适当的命令就是 ln -fs 2017-03-01 current 如果current符号链接尚不存在,则可以使用。 但是,如果current已经创建了符号链接(并且将其指向目录2017-02-28),则无法使用: 除删除符号链接current,并创建一个新的符号链接current指向2017-03-01,其结果反而是一个破碎的符号链接称为 2017-03-01指向自身,休息里面的目录2017-02-28(这是符号链接current指向,仍然分)。 这让我ln感到困惑,因此我阅读了的规格。原来这是预期的行为: 概要 ln [-fs] [-L|-P] source_file target_file ln [-fs] [-L|-P] source_file... target_dir 描述 ... 当最终操作数命名现有目录时,将采用第二种提要形式。 因此,似乎没有办法重新指向当前指向目录的符号链接,该目录指向新目标,其中新目标的名称与符号链接的名称不同。因此,ln -fs它不像我认为的那样起作用。 要我rm current,还是有另一种方法,我忽略了?
10 symlink  rm  ln 

2
为什么不能在同一文件系统上的“ mount --bind”目录中创建到文件的“硬链接”?
原始问题 我在一个文件系统上有一个文件: /data/src/file 我想将其硬链接到: /home/user/proj/src/file 但/home在一个磁盘上,而/data在另一个磁盘上,所以我得到一个错误: $ cd /home/user/proj/src $ ln /data/src/file . ln: failed to create hard link './file' => '/data/src/file': Invalid cross-device link 好的,因此我了解到我无法跨设备进行硬链接。说得通。 眼前的问题 因此,我想我会很喜欢并绑定安装一个src位于/data的文件系统上的文件夹: $ mkdir -p /data/other/src $ cd /home/user/proj $ sudo mount --bind /data/other/src src/ $ cd src $ # (now we're technically on …
9 mount  ln  bind-mount 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.