該文章將會展示實現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 引數 最後需要注意的,如果 檔有兩個以上,則最後乙個目的檔案一定要是...