我正在学习使用 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);
}
当我尝试移动一个文件时它可以工作,但是当移动带有 * 的多个文件时它不起作用。有什么解决办法?
请帮忙,谢谢。