C语言调用命令行 ln 建立软链接

system()

c 复制代码
#include <stdio.h>
#include <stdlib.h>

int main() {
    // 使用system函数执行ls命令,列出当前目录下的文件和文件夹
    int status = system("ls -l");

    if (status == -1) {
        // 如果system函数返回-1,表示命令执行失败
        perror("system() failed");
        return EXIT_FAILURE;
    } else {
        // 如果system函数返回非-1值,表示命令执行成功,但返回值是命令的退出状态
        printf("Command executed successfully with status: %d\n", status);
        // 注意:这里的status并不总是直接表示成功或失败,而是命令的退出状态
        // 对于很多命令来说,退出状态0表示成功,非0值表示不同类型的错误或状态
    }

    return EXIT_SUCCESS;
}

ln(link) 创建软链接 即 符号链接

ln:这是link的缩写,是用来创建链接的命令。在Unix-like系统中,链接分为硬链接(hard link)和符号链接(symbolic link,简称symlink)。这个命令默认创建的是硬链接,但通过-s选项,我们指示它创建一个符号链接。

-s:这个选项告诉ln命令创建一个符号链接而不是硬链接。符号链接类似于Windows中的快捷方式,它包含了另一个文件或目录的路径。

bash 复制代码
ln -s /A /B

为/A创建快捷方式/B

如果/B已经存在,请删除它,否者会循环创建/B/B/B....

note:创建软链接可以使用mkdir -p /C/D/E建立多层文件夹,然后删除最后需要创建软链接的目标文件夹

eg:

bash 复制代码
目标: ln -s /A /C/D/E

过程:
mkdir -p /C/D/E
rm -rf /C/D/E
ln -s /A /C/D/E
结果: /C/D/E 相当于 /A 的快捷方式

删除目录

c 复制代码
    int ret = rmdir(pDirPath);

    if (ret == 0) {
        printf("Directory '%s' deleted successfully.\n", pDirPath);
    } else {
        perror("Error deleting directory");
        // 注意:perror 函数会根据全局变量 errno 的值打印出对应的错误消息
        // errno 是在库函数出错时由系统设置的
    }
相关推荐
阿里嘎多学长1 小时前
2026-10-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
布吉岛的石头1 小时前
Java 程序员第 50 阶段2:预训练的目标函数:自回归语言建模本质
java·开发语言·人工智能·深度学习·回归·transformer
小羊没烦恼!2 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
quantdash_cc3 小时前
从实时行情到价格观察表:用 Python 和 Pandas 构建策略输入数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
昂好的day3 小时前
VisionMaster 通信模块实战(上):Modbus、TCP 收发、协议组装解析
开发语言·网络·网络协议·tcp/ip·c#
努力实干4 小时前
面向对象设计原则——C++
开发语言·c++·数码相机
NetX行者6 小时前
四语言 Hello World 背后:编译模型与运行时对比
开发语言
Pin_Qing7 小时前
账单没超,请求先被拒了
大数据·开发语言·人工智能
2601_962885727 小时前
如何用 Python 计算 VaR 和 CVaR(在险价值)?
开发语言·python
郝亚军7 小时前
manifest 中 `sha256` 与 `signValue` 的作用
java·开发语言·数据结构