Linux is Not Unix 檔案管理

2021-09-01 05:35:14 字數 1664 閱讀 7340

1.2)cp [option]... source... directory

引數說明:

2)mv

3)rm

負責檔案管理的主要有如下命令

cp:複製

mv:移動,剪下

rm:移除

格式

cp [option]… [-t] source dest

cp [option]… source… directory

cp [option]… -t directory source…

source:單個檔案

dest:(destination)目標檔案(注意:不是目錄)

1.1.1)如果沒有目標檔案:新建dest檔案,將source中的內容填充至dest中

例如:

cp /etc/aliases.db  /tmp/abc.txt  #/tmp/abc.txt 不存在
補充:在這種情況下,desc不可能為目錄,就算是人把desc當做目錄來處理,但是系統也會把desc當做檔案。

1.1.2)如果desc存在

1.1.2.1)如果desc為檔案:

將source中的內容覆蓋到desc檔案中。

補充:如果desc檔案中原有非常重要的內容怎麼辦。那麼我可以再複製的時候推薦新增 選項「-i」,這樣在如果desc檔案如果有內容的話,則會提示使用者。

1.1.2.2) 如果desc為目錄:

在desc目錄下,新建與原始檔同名的檔案,並將原始檔中內容,填充到新檔案中。

source… :表示多個檔案

derectory:目錄

1.2.1)如果desc不存在:報錯誤

如果source 問多個檔案,則desc必須存在,並且desc必須為目錄,其他情況都錯。

1.2.2) desc 存在且為目錄

source檔案保留原名,並複製到desc目錄下面。

1.2.3) source 為目錄:需要使用-r(遞迴)

此時,如果目標目錄不存在,則會建立目標目錄,並將source目錄複製到目錄目錄下面。

如果desc為檔案:報錯。

引數:-a:此選項通常在複製目錄時使用,它保留鏈結、檔案屬性,並複製目錄下的所有內容。其作用等於dpr引數組合。

-d:複製時保留鏈結。這裡所說的鏈結相當於windows系統中的快捷方式。

-f:覆蓋已經存在的目標檔案而不給出提示。

-i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。

-p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。

-r:若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。

-l:不複製檔案,只是生成鏈結檔案。

規則和cp類似。

格式

rm [option]… file…

-i 刪除前逐一詢問確認。

-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。

-r 將目錄及以下之檔案亦逐一刪除。

例如:

rm -rf /

NSSpeechSynthesizer 文字變語音

nsspeechsynthesizer 是 foundation中的乙個類,這個類可以方便的在cocoa應用程式中新增 文字到語言 功能。開發者可以使用這個類向ios 引用程式中新增類似功能。效果圖如下 截圖 speechutterance引數說明 utterance.voice 語系 不區分大小寫...

FileSystemWatcher判斷檔案複製完成

使用 filesystemwatcher 監視指定目錄中的更改。可監視指定目錄中的檔案或子目錄的更改。該元件可以監視本地計算機 網路驅動器或遠端計算機上的檔案。可監視目錄或檔案中的若干種更改。例如,可監視檔案或目錄的 attributes lastwrite 日期和時間或 size 方面的更改。通過...

Vmware Window Linux 共享資料夾

問題描述 在虛擬機器vmware 8.0下,其中宿主機系統為window 7,安裝的虛擬機器系統為ubuntu 12.04 x64,通過使用共享資料夾的方式,實現兩個系統的通訊。預備工作 虛擬機器需要安裝vmware tools。解決方案 1.在虛擬機器的詳細設定下,選擇啟用共享資料夾。右擊虛擬機器...