常見的文件操作命令有cp(複製)、rm(刪除)、mv(移動)等。而這些命令不僅可以刪除文件,也可以用於刪除目錄。
cp
cp是copy的簡寫,用於複製文件或目錄。用法如下:
上圖中,將/root/.bashrc複製到當前目錄下,並重命名爲bashrc。
再次進行同樣的複製操作,由於目錄文件已經存在,系統會詢問是否要覆蓋:
覆蓋之前先詢問,這是-i選項的作用。爲了安全起見,系統已經默認將cp定義爲了cp –i的別名。如果在複製之前,不希望系統詢問,則可以在cp命令前加上反斜槓\,如下:
而-a選項用於保持原文件的屬性,如下:
由於複製的時候涉及到文件或目錄的權限,因此要特別注意。尤其是root用戶在備份或給其它普通用戶傳數據的時候,更要注意權限。
-l和-s選項用於創建鏈接文件。如下:
需要注意的是,-l選項用於創建實體鏈接(hard link),而-s選項用於創建符號鏈接(symbolic link),此鏈接相當於是快捷方式,所以當ls –l時,可以看到,此文件後有鏈接圖標->。
當複製符號鏈接文件時,默認情況下,複製的是原文件,如下:
如果只想複製該鏈接文件而不是複製原文件,則需要-d選項,如下:
rm
rm是remove的簡寫,即刪除文件或目錄。和cp一樣,-i選項用於刪除之前先詢問,同樣系統也把rm做成了rm –i的別名。
而-f選項用於強制刪除,即不詢問。
rm也可用於刪除目錄,和rmdir不同的是,rm可以刪除非空目錄。如下:
可以看出,對於非空目錄test,rmdir無法刪除,而rm可以刪除。
mv
mv是move的簡寫,即移動文件或目錄。當同目錄移動時,可以實現重命名的效果(當然不同目錄移動時,也可以改名)。