UNIX 建立 複製 移動 刪除 檔案或目錄

2021-06-18 03:09:13 字數 1256 閱讀 6843

「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就行了!

複製,刪除,移動完整檔案

1.刪除完整檔案 包括當前檔案目錄 刪除完整目錄 傳入要刪除的資料夾 function deldir dir else rmdir dir 移除該空資料夾 deldir imgs 2.複製完整目錄 複製完整目錄 dir1 原始檔路徑 dir2目的檔案路徑 function copydir dir1,...

os shutil 的建立刪除移動複製

os 建立 os.mknod 建立檔案 os.mkdir 建立資料夾 目錄 os 刪除 os.remove 刪除檔案 os.rmdir 刪除資料夾 目錄 os.rename 對檔案,資料夾重新命名 os.rename 破名,新名 os.makedirs 遞迴建立資料夾 os.makedirs a b...

unix 檔案複製

呼叫系統 include int main 方法一 逐個字元複製 include fstream std ifstream input in ios binary std ofstream output out ios binary char ch while input.get ch output...