Функция hard_link
Функция hard_link создает новую жесткую ссылку
на существующий файл. Жесткая ссылка - это дополнительное
имя для того же самого файла на диске. Параметрами функция
принимает путь к исходному файлу src и путь, по
которому будет создана новая ссылка dst. Функция
возвращает Result<()>: при успехе - Ok(()),
при ошибке - Err.
Синтаксис
std::fs::hard_link(src, dst)
Пример
Давайте создадим жесткую ссылку "link.txt"
на файл "file.txt":
use std::fs;
fn main()
{
fs::write("file.txt", "abcde").unwrap();
let res = fs::hard_link("file.txt", "link.txt");
println!("{:?}", res);
let content = fs::read_to_string("link.txt").unwrap();
println!("{}", content);
}
Результат выполнения кода:
Ok(())
"abcde"
Пример
Давайте попробуем создать жесткую ссылку на несуществующий файл:
use std::fs;
fn main()
{
let res = fs::hard_link("missing.txt", "link.txt");
println!("{:?}", res.is_err());
}
Результат выполнения кода:
true