1. 程式人生 > >linux檔案操作-建立,複製,移動,刪除

linux檔案操作-建立,複製,移動,刪除

修改檔案時間或建立新檔案:touch

每個檔案在linux下面都會記錄許多的事件引數,其實是有三個主要的變動時間。

mtime(modification time)

當該檔案的“內容資料"更改時,就會更新這個時間。內容資料指的是檔案的內容,而不是檔案的屬性或許可權。

ctime(status time)

當該檔案的“狀態”(stauts)改變時,就會更新這個時間。比如許可權與屬性被更改了,就會更新這個時間。

atime(accesstime)

當該檔案的內容被取用時,就會更新這個讀取時間(access)。例如,我們使用cat去讀取檔案,就會更新該檔案的atime.

在預設的情況下,ls顯示出來的是該檔案的mtime,也就是這個檔案的內容上次被更新的時間。

touch [-acdmt] 檔案

引數:-a:僅修改訪問時間

-c:僅修改檔案的時間,若該檔案不存在則不建立新檔案

-m:僅修改mtime


在預設的狀態下,如果touch後面有接檔案,則該檔案的三個時間(atime,ctime,mtime)都會更新為目前的時間。若該檔案不存在,則會主動建立一個新的空的檔案。

"ll"這個命令(兩個英文L的小寫),其實就是"ls -l"

複製檔案

cp(複製檔案或目錄)

cp[-adfilprsu]  原始檔(source)目標檔案(source)

引數:

-a:相當於-pdr的意思

-i:若目標檔案已經存在時,在覆蓋時會先詢問操作的進行(常用)

-r:遞迴持續複製,用於目錄的複製行為(常用)

-p:連同檔案的屬性一起復制過去,而非使用預設屬性(備份常用)



mv(移動檔案與目錄,或更名)

mv[-fiu]source destination

引數:

-f:force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋

-i:若目標檔案已經存在時,就會詢問是否覆蓋

-u:若目標檔案已經存在,且source比較新,才會更新。


注意:如果有多個原始檔或目錄,則最後一個目標檔案一定是“目錄”

重新命名


刪除檔案或目錄

rm [-fir] 檔案或目錄

-f:就是force的意思,忽略不存在的檔案,不會出現警告資訊;

-i:互動模式,在刪除前會詢問使用者是否操作;

-r:遞迴刪除。最常用在目錄的刪除了。這是非常危險的引數。


通過萬用字元* 的幫忙,將/mnist-data 下面開頭為event的檔名全部刪除。