Linux下ls和rm命令的模擬

2021-05-23 21:57:55 字數 1184 閱讀 5441

1. ls和rm命令

ls命令是顯示目錄下的檔案或目錄,不顯示深層子目錄

rm命令是刪除命令,rm -rf 目錄名 才能刪除此目錄下的所有子目錄和檔案

2. ls命令的模擬

/*用於模擬ls的功能

*/#include

#include

#include

#include

#include

#include

#include

int main(int argc,char* argv)

while((entry=readdir(dp))!=null)

printf("/n");

}else

while((entry=readdir(dp))!=null)

printf("/n");

}return 0;

}3. rm命令的模擬

/**模擬linux下rm命令

rm 檔名----用來刪除普通檔案 如果是目錄就會提示 rm: 無法刪除目錄「目錄名」: 是乙個目錄

rm -rf 目錄名----用來遞迴的刪除目錄下的所有檔案,不提示任何資訊

**/#include

#include

#include

#include

#include

#include

#include

#include

void delete(const char* dir);

int main(int argc, char*argv)

else

}else if(argc==3)

}return 0;

}//第二個引數為rf刪除此目錄下的所有檔案

void delete(const char* dir)

chdir(dir);

while((entry=readdir(dp))!=null)

delete(entry->d_name);//如果不是空目錄,遞迴的呼叫d_name

rmdir(entry->d_name);

}else

}chdir("..");

closedir(dp);

}至此,就可以模擬linux下的rm和ls命令的部分功能了,對於ls和rm都有很多的引數,也可以進行模擬測試!

linux下ls 命令詳解

我的linux學習之路 ls應該是linux入門的最基礎命令,也是最常用的命令。man ls 其選項意義分別為 a 表示列出所有的檔案,包括以.開頭的隱藏檔案,包括.和.a 列出所有檔案,不包括.和.表示當前目錄,表示父目錄。b 把檔名中不可輸出的字元用 加字元編碼列出。b 不輸出以 結尾的檔案。d...

詳解Linux 下ls命令

ls命令用於顯示指定目錄下的內容,常見用法如下 root localhost ls 列出當前目錄下的內容 包括檔案或子目錄 root localhost ls home 列出 home目錄下的內容 root localhost ls a home 列出 home目錄下的內容,包括隱藏檔案和隱藏目錄 ...

linux下rm命令使用詳解

linux下rm命令使用詳解 linux下rm 命令使用 詳解 linux刪除檔案或目錄命令 使用者可以用rm命令刪除不需要的檔案。該命令的功能為刪除乙個目錄中的乙個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於鏈結檔案,只是斷開了鏈結,原檔案保持不變。d director...