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的檔名全部刪除。