Maple-itoc內附fb2usr.c 我的最愛修正
作者: tabris (Tabris) 看板: InstallBBS
標題: Maple-itoc內附fb2usr.c 我的最愛修正
時間: Tue May 4 18:11:13 2004
不到一百行的小小程式
希望對大家會有幫助...
http://vega.cs.tku.edu.tw/~u91193131/tour.c
/*
tour.c
解決Maple-itoc內附/src/util/tran/fb2usr轉檔後,
我的最愛無法使用的問題
By 淡江資工 黃兆選
(eva4@seed.net.tw)
2004/05/04
說明:
原來不能用是因為轉檔程式沒有在
User home directory新增MF,gem這兩個directory
於是我就新增一個新帳號,把新帳號的這兩個directory copy出來
然後寫程式把他copy到所有User directory
權限的部分,MF和gem是700,
MF之下的@MyFavorite是600,gem下所有的link都是700
使用方法:
1.用Maple-itoc新增一個新帳號,然後把他的
/MF/@MyFavorite和/gem整個目錄copy到/home
2.執行此程式
tour /home/bbs/usr 2
/home/bbs/usr為你的bbs的usr directory
2的話指的是從usr開始算起,兩層子目錄
(這個在這邊可以不管他,只管輸入2就是了)
這個程式可以對資料夾做tour(和find一樣)
稍微改一下就可以讓他對特定目錄的所有子目錄做任何你想要做的動作
*/
#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<stdlib.h>
int depth;
int tour(char current[],int l)
{
struct dirent *p;
DIR *d;
char c[256];
char tmp[512];
if((d=opendir(current))==NULL || l>=depth)
{
return 0;
}
l++;
strcpy(c,current);
while((p = readdir(d))!=NULL)
{
if(strcmp(".",p->d_name)!=0 && strcmp("..",p->d_name)!=0)
{
strcat(c,"/");
strcat(c,p->d_name);
if(l==depth)
{
printf("L:%d",l);
printf("%s\n",c);
// MF部分
strcpy(tmp,"mkdir ");
strcat(tmp,c);
strcat(tmp,"/MF");
printf("%s\n",tmp);
system(tmp);
strcpy(tmp,"chmod 700 ");
strcat(tmp,c);
strcat(tmp,"/MF");
printf("%s\n",tmp);
system(tmp);
strcpy(tmp,"cp /home/@MyFavorite ");
strcat(tmp,c);
strcat(tmp,"/MF/");
printf("%s\n",tmp);
system(tmp);
strcpy(tmp,"chmod 600 ");
strcat(tmp,c);
strcat(tmp,"/MF/*");
printf("%s\n",tmp);
system(tmp);
//gem部分
strcpy(tmp,"cp -R /home/gem ");
strcat(tmp,c);
strcat(tmp,"/");
printf("%s\n",tmp);
system(tmp);
strcpy(tmp,"chmod -R 700 ");
strcat(tmp,c);
strcat(tmp,"/gem");
printf("%s\n",tmp);
system(tmp);
strcpy(tmp,"chown -R bbs:bbs ");
strcat(tmp,c);
printf("%s\n\n",tmp);
system(tmp);
}
tour(c,l);
strcpy(c,current);
}
}
closedir(d);
}
int main(int argc, char *argv[])
{
if(argc!=3)
{
printf("Usage: dir <directory name> <depth>\n");
exit(0);
}
depth=atoi(argv[2]);
tour(argv[1],0);
return 0;
}
--
※ Origin: 臺大電機 Maxwell 站 ◆ From: 61-229-169-241.dynamic.hinet.net
--
※ Origin: 臺大電機 Maxwell 站 ◆ From: 61-229-169-241.dynamic.hinet.net
討論串 (同標題文章)