2017-05-15 4 views
-2

これは、全体のディレクトリを削除しますこのrm -rf/path/to/directory/*をexecv()を使って書くにはどうすればよいですか?

This will delete the entire directory

rm -rf /path/to/directory/*ディレクトリ内のすべてのものが削除されますが、私はexecv()を使用してこのコマンドを記述するのか分かりません。

+0

[画像内のテキストを投稿しない](https://meta.stackoverflow.com/q/303812/995714)。なぜ、 '' unlink'/unlinkat''(http://pubs.opengroup.org/onlinepubs/9699919799/functions/unlink.html)を使わないのですか? –

+0

申し訳ありません、私は新しいstackoverflowです。私はそれを正しく使う方法を知らない。 – mariusC

+0

そのようなことを実装するときにセキュリティを忘れることはありません。私は間違いなくこのコマンドのためのあなたのサーバ上の/ argとしての提供を試みるでしょう:) – Drako

答えて

0

幸運、

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

int main(int argc, char *argv[]) 
{ 

    char *params[4] = {"/bin/rm", "-rf", argv[1]}; 

    int res = execv("/bin/rm" , params);  

    return 0; 
} 
関連する問題