当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust hard_link用法及代码示例


本文简要介绍rust语言中 Function std::fs::hard_link 的用法。

用法

pub fn hard_link<P: AsRef<Path>, Q: AsRef<Path>>(    original: P,     link: Q) -> Result<()>

在文件系统上创建一个新的硬链接。

link 路径将是指向 original 路径的链接。请注意,系统通常要求这两个路径都位于同一文件系统上。

如果original 命名符号链接,则是否遵循符号链接是特定于平台的。在可能不遵循它的平台上,它不会被遵循,并且创建的硬链接指向符号链接本身。

特定于平台的行为

该函数当前对应于Windows 上的CreateHardLink 函数。在大多数 Unix 系统上,它对应于没有标志的 linkat 函数。在 Android、VxWorks 和 Redox 上,它对应于 link 函数。在 MacOS 上,它使用 linkat 函数(如果可用),但在非常旧的系统上,linkat 不可用,而是在运行时选择 link。请注意,这个may change in the future

错误

此函数会在以下情况下返回错误,但不仅限于这些情况:

  • original 路径不是文件或不存在。

例子

use std::fs;

fn main() -> std::io::Result<()> {
    fs::hard_link("a.txt", "b.txt")?; // Hard link a.txt to b.txt
    Ok(())
}

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Function std::fs::hard_link。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。