程序 C, mv: cannot stat No such file or directory

时间:2021-04-16 02:12:36

标签: c command exec mv execv

我正在学习使用 c 语言 fork 和 exec,并尝试使用 mv。使用exec将位于image文件夹中的所有.png格式的文件移动到photos文件夹中,但是在移动时遇到了以下问题:

mv: cannot stat 'image/*.png': No such file or directory

以下是我自己制作的程序

#include <unistd.h>
#include <stdio.h>

int main(void)
{
    char *move[] = {"mv", "image/*.png", "photos", NULL};
        execv("/bin/mv", move);
}

当我尝试移动一个文件时它可以工作,但是当移动带有 * 的多个文件时它不起作用。有什么解决办法?

请帮忙,谢谢。

0 个答案:

没有答案