Maple-itoc內附fb2usr.c 我的最愛修正

看板SetupBBS作者時間22年前 (2004/05/05 02:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
不到一百行的小小程式 希望對大家會有幫助... /* 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
文章代碼(AID): #10b-6b00 (SetupBBS)
文章代碼(AID): #10b-6b00 (SetupBBS)