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 是在库函数出错时由系统设置的
}