UNIX 建立/複製/移動/刪除 檔案或目錄
“touch” --- 建立檔案
touch file1,如果檔案沒有存在,則會建立,如果此檔案已經存在則會更新檔案的修改日期.
其實建立檔案還有其它方式比如用復位向 echo content > /tmp/file1,什麼是復位向,我們在Shell程式設計欄目會講到
“mkdir” --- 建立目錄
mkdir dir1 這些指令都有絕對與相對路徑的差異,前面講過這裡不講.這個指令有個比較有用的選項 -p,當你要建立一個目錄比如 /export/home/user0/kkk/dir1,但是你不確定user0下面是否有kkk目錄,你可以使用mkdir -p /export/home/user0//kkk/dir1,指令執行時會自動建立kkk目錄(如果不存在).
“cp” --- copy複製
cp 可以複製檔案也可以複製活頁夾(cp –r),要注意的是在UNIX中指令正常執行時不會有訊息的,在本屆講的檔案操作的指令都是這樣,比如cp file1 file1.cp如果原來file1.cp已經存在,系統不會提示,而會直接覆蓋,這樣就有可能造成損失.所以要小心使用,當然也有解決辦法,就是-i選項,cp -i file1 file1.cp如果存在了,系統會提示你是否overwrite? 所以很多系統管理員都會設定別名alias cp “cp -i”,就是你使用的cp就是有-i選項功能的,同樣的針對rm等指令也會使用別名來防止人為的操作錯誤alias rm “rm -i”,設定方法在3.3初始檔案中有講
(連結到3.3初始檔案)
“mv” --- move移動/改名 針對檔案或目錄都行.(同樣也有 -i選項)
為什麼有改名的功能呢?比如你將一個檔案mv到同一個目錄,但賦予他不同的名字,不就是改名了嗎? 比如 mv file1 file2就將檔名改為file2了, mv file1 /tmp/ 移動到/tmp下面檔案明不變, mv file1 /tmp/file1.mv移動並改名為file1.mv
“rm” --- remove刪除
與cp反過來是刪除原檔案,選項都差不多 -r 刪除目錄, -i會提示,針對rm在使用時要特別小心,特別是刪除目錄時注意確認你的目錄是否正確,如果你的目錄錯誤而又沒有使用-i選項的時候,系統會一直去做錯誤的事情,而你確渾然不知,這樣造成的後果也是不可估量的.
一個常用的例子是: rm -r / export/home/user0/kkk 你在輸入時/後面多了一個空格,指令則會執行刪除整個/(root)目錄的動作,並且不會有任何資訊,想象結果會怎樣?不堪設想啊!
“rmdir” --- remove directory
基本不用,用rm -r就行了!