1. 程式人生 > 其它 >linux作業系統下檔案的複製、移動與刪除的命令

linux作業系統下檔案的複製、移動與刪除的命令

linux作業系統下檔案的複製、移動與刪除的命令分別為:cp,mv,rm
一、檔案複製命令cp
命令格式:cp [-adfilprsu] 原始檔(source) 目標檔案(destination)
cp [option] source1 source2 source3 ... directory
引數說明:
-a:是指archive的意思,也說是指複製所有的目錄
-d:若原始檔為連線檔案(link file),則複製連線檔案屬性而非檔案本身
-f:強制(force),若有重複或其它疑問時,不會詢問使用者,而強制複製
-i:若目標檔案(destination)已存在,在覆蓋時會先詢問是否真的操作
-l:建立硬連線(hard link)的連線檔案,而非複製檔案本身
-p:與檔案的屬性一起復制,而非使用預設屬性
-r:遞迴複製,用於目錄的複製操作
-s:複製成符號連線檔案(symbolic link),即“快捷方式”檔案
-u:若目標檔案比原始檔舊,更新目標檔案
例子:
(1)將test1目錄下的file1複製到test2目錄,並將檔名改為file2,可輸入以下命令:
cp test1/file1 test2/file2
(2)將test1目錄下的file1複製到test1目錄,並將檔名改為file2,可輸入以下命令:
cp test1/file1 test1/file2
這個就相當於複製到原資料夾中並改名,要編寫一些重複的程式碼時可以用到。


注意:


Clanguage是chapter3的上級資料夾,想複製chapter3裡面的檔案就要在上一級資料夾中執行
cp test1/file1 test1/file2 命令,否者會報沒有這個檔案或資料夾的錯誤。


二、檔案移動命令mv
命令格式:mv [-fiv] source destination
引數說明:
-f:force,強制直接移動而不詢問
-i:若目標檔案(destination)已經存在,就會詢問是否覆蓋
-u:若目標檔案已經存在,且原始檔比較新,才會更新
例子:
將test1目錄下的file1複製到test2 目錄,並將檔名改為file2,可輸入以下命令:
mv test1/file1 test2/file2


Linux當前目錄所有檔案移動到上一級目錄

mv * ../


三、檔案刪除命令rm
命令格式:rm [fir] 檔案或目錄
引數說明:
-f:強制刪除
-i:互動模式,在刪除前詢問使用者是否操作
-r:遞迴刪除,常用在目錄的刪除
如刪除/test目錄下的file1檔案,可以輸入以下命令:
rm -i /test/file1
rm -rf /test/file1