一、檔案複製命令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:若目標檔案比原始檔舊,更新目標檔案
如將/test1目錄下的file1複製到/test3目錄,並將檔名改為file2,可輸入以下命令:
cp /test1/file1 /test3/file2
二、檔案移動命令mv
命令格式:mv [-fiv] source destination
引數說明:
-f:force,強制直接移動而不詢問
-i:若目標檔案(destination)已經存在,就會詢問是否覆蓋
-u:若目標檔案已經存在,且原始檔比較新,才會更新
如將/test1目錄下的file1複製到/test3 目錄,並將檔名改為file2,可輸入以下命令:
mv /test1/file1 /test3/file2
三、檔案刪除命令rm
命令格式:rm [fir] 檔案或目錄
引數說明:
-f:強制刪除
-i:互動模式,在刪除前詢問使用者是否操作
-r:遞迴刪除,常用在目錄的刪除
如刪除/test目錄下的file1檔案,可以輸入以下命令:
rm -i /test/file1
軟連線linux 建立連線命令 ln -s 軟鏈結
具體用法是:ln -s 原始檔 目標檔案。
當 我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,
我們只要在某個固定的目錄,放上該檔案,然後在其它的 目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。
例如:ln -s /bin/less /usr/local/bin/less
-s 是代號(symbolic)的意思。
第二,ln的鏈結又軟鏈結 和硬鏈結兩種,軟鏈結就是ln -s ** **,它只會在你選定的位置上生成乙個檔案的映象,不會占用磁碟空間,
硬鏈結ln ** **,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案,無論是軟鏈結還是硬鏈結,檔案都保持同步變化。
不論是硬鏈結或軟鏈結都不會將原本的檔案複製乙份,只會占用非常少量的磁碟空間。
-f : 鏈結時先將與 dist 同檔名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟鏈結時,將 dist 視為一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在鏈結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
-ssuffix
: 將備份的檔案都加上 suffix 的字尾
-vmethod
: 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本
【硬連線】
硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。
在linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,
這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。
只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。
也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。
【軟連線】
另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於windows的快捷方式。它實際上是乙個特殊的檔案。
在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。
硬鏈結檔案有兩個限制
1)、不允許給目錄建立硬鏈結;
2)、只有在同一檔案系統中的檔案之間才能建立鏈結,而且只有超級使用者才有建立硬鏈結許可權。
對硬鏈結檔案進行讀寫和刪除操作時候,結果和軟鏈結相同。但如果我們刪除硬鏈結檔案的原始檔,硬鏈結檔案仍然存在,而且保留了願有的內容。
這時,系統就「忘記」了它曾經是硬鏈結檔案。而把他當成乙個普通檔案。
那麼我們就可以這樣理解:硬連線指通過索引節點來進行的連線,其作用是允許乙個檔案擁有多個有效路徑名,能夠達到誤刪除的作用。
其原因是因為對應的檔案的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它
的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。檔案才會被真正刪除。
注:儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index即i節點)。
軟鏈結沒有硬鏈結以上的兩個限制,因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網路對檔案進行鏈結。
而硬鏈結就沒有這個缺陷,你想怎麼移就怎麼移;還有它要系統分配額外的空間用於建立新的索引節點和儲存原檔案的路徑。
複製,刪除,移動完整檔案
1.刪除完整檔案 包括當前檔案目錄 刪除完整目錄 傳入要刪除的資料夾 function deldir dir else rmdir dir 移除該空資料夾 deldir imgs 2.複製完整目錄 複製完整目錄 dir1 原始檔路徑 dir2目的檔案路徑 function copydir dir1,...
MATLAB資料夾與檔案操作(複製 移動 刪除等)
by hpc zy matlab,資料夾或檔案的,建立 複製 移動 刪除 重新命名等等 這裡先把寫好的demo放出來,後續會塊講解 補充。clear clc rootpath 生成檔案 用於測試 fp fopen test.txt w fclose fp 新建資料夾 路徑 subpath1 full...
檔案的複製 移動與刪除
nindex 標誌操作 0 複製 1 刪除 2 移動 strsourcedir 被操作的檔案 strdenstinationdir 複製或移動的目標路徑,刪除時該值為空 void onexecute int nindex,cstring strsourcedir,cstring strdestina...