C語言寫遞迴複製資料夾和檔案

2021-07-30 08:48:37 字數 979 閱讀 5363

用檔案操作寫了乙個含有複製貼上部分功能的**。(建立資料夾和檢視檔案屬性為系統命令)

執行格式:./copy  -rf  /root/desktop/123/  /root/desktop/456/

./編譯成執行檔案的名字  遞迴複製  想要複製的檔案  複製到的地方(要用絕對路徑)

#include#include#includevoid cdfile(char* from,char* to,char* p);

void cddir(char* to,char* p);

void makedir(char*p);

void zero(char* p,int n);

void filecp(char* p,char* q);

void cdfile(char* from,char* to,char* p) //進去建立檔案

void cddir(char* to,char* p) //進入建立資料夾

void makedir(char*p) //建立*p資料夾

void zero(char* p,int n) //將陣列清0

int j = i+1; //複製目錄開始的地方

sp=strtok(&buf[j],":");

strcpy(to,argv[3]);

strcat(to,sp);

makedir(to);

zero(to,100);

//建立最外層目錄

rewind(copy); //初始化檔案指標

while((fgets(buf,100,copy))!=null)

if(buf[0]=='d')

cddir(to,sp);

} if(buf[0]=='-')

for(i=0;i/root/desktop/copy.txt");

exit(exit_success);

}

ssh scp 複製檔案和資料夾

複製檔案 1 將本地檔案拷貝到遠端 scp 檔名使用者名稱 計算機ip或者計算機名稱 遠端路徑 本地192.168.1.8客戶端 scp root install.root 192.168.1.12 usr local src 2 從遠端將檔案拷回本地 scp 使用者名稱 計算機ip或者計算機名稱 ...

ssh scp 複製檔案和資料夾

三,複製檔案或目錄命令 複製檔案 1 將本地檔案拷貝到遠端 scp 檔名使用者名稱 計算機ip或者計算機名稱 遠端路徑 本地192.168.1.8客戶端 scp root install.root 192.168.1.12 usr local src 2 從遠端將檔案拷回本地 scp 使用者名稱 計...

Linux檔案和資料夾複製

linux檔案和資料夾複製 1 本地複製 命令 cp 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。引數 a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。f 若目的地已經有相同檔名的檔案存在,則在複製前先予以...