Linux cp命令的實現

2021-10-09 22:25:49 字數 1084 閱讀 3968

該文章將會展示實現linux cp 命令的**總結

你是否有過疑問 linux 裡面的命令究竟是如何實現該命令的功能的,在這裡我將從**方面介紹。

將乙個檔案的內容拷貝到乙個已有的檔案中,或者拷貝到乙個新建的檔案中,第一步:開啟待被拷貝的檔案;第二步:將該檔案拷貝到快取區;第三步:開啟並新建乙個檔案;第四步:快取區里的內容寫到新建的檔案中;第五步:關閉檔案

**如下:

#include #include #include #include #include #include

**如下:

int main(int argc,char **ar**)

//第一步:開啟待複製的檔案

fdsrc = open(ar**[1],o_rdwr);

int size = lseek(fdsrc,0,seek_end);

lseek(fdsrc,0,seek_set); //將游標移動待檔案開頭

//第二步:將待複製的檔案讀取到快取區 readbuf

readbuf = (char *)malloc(sizeof(char)*size+8);

int n_read = read(fdsrc,readbuf,size);

//第三步:開啟或者新建立乙個檔案

fddes = open(ar**[2],o_rdwr|o_creat|o_trunc,0600);

//第四步:將快取區里的內容寫入到新開啟或者建立的檔案中

int n_write = write(fddes,readbuf,size);

//第五步:關閉檔案,以達到保護檔案的作用

close(fdsrc);

close(fddes);

return 0;

}

知道命令的實現方式以後,你是否對如 open(), read(), write() 等函式函式感到好奇,這些函式是如何實現這些功能的呢?

LINUX CP命令詳解

cp 複製檔案或目錄 root linux cp adfilprsu 檔 source 目的檔 destination root linux cp options source1 source2 source3 directory 引數 a 相當於 pdr 的意思 d 若 檔案為鏈結檔案的屬性 li...

linux cp命令介紹

cp 複製檔案或目錄 root linux cp adfilprsu 檔 source 目的檔 destination root linux cp options source1 source2 source3 directory 引數 a 相當於 pdr 的意思 d 若 檔案為鏈結檔案的屬性 li...

LINUX CP命令詳解

cp 複製檔案或目錄 root linux cp adfilprsu 檔 source 目的檔 destination root linux cp options source1 source2 source3 directory 引數 最後需要注意的,如果 檔有兩個以上,則最後乙個目的檔案一定要是...