llinux學習之find和touch指令

1.a/c/mtime的意義,如何使用touch更改:

 .   linuxtouch命令不常用,一般在使⽤用make的時候可能會用到,用來修改⽂件時間戳,或者新建一個不存在的文件。而每個文件在linux下面都會記錄許多時間參數,其實是有三個主要的變動時間。

 1.aaccess time (atime)當“該文件的內容被取用”時,就會更新這個讀取時間。舉例來說,我們使用cat去讀取一個文件,就會更新該文件的atime

 2.cstatus time (ctime)當該文件的“狀態”改變時,就會更新這個時間,像是權限與屬性被更改了,就會更新這個時間。

 3.mtime:modification time當該文件的內容數據更改時,就會更新這個時間,內容數據指的是文件的內容,而不是文件的屬性或權限。

  現在我們就來舉例看看:

 

 

在默認情況下顯示的是mtime,也就是上次被更改的時間,因爲之前建立過一個file文件,所以第一條指令直接就是查詢到它的狀態改變時。依次顯示文件的內容被取用時、狀態改變時。

現在我們用touch更改一下atimectimemtime

 


 

做個示範吧!先新建一個文件並查看時間:


 

在將testtouch複製成testtouch1查看時間

 

第一個是mtime 時間,第二個是atime時間,第三個是ctime時間。我們發現數據的內容與屬性是被複制過來的,因此文件內容時間與原文文件相同。如果你想更改這個文件的時間,你可以這樣做。

 

可以發現(atime/mtime)時間變成2天前了,而ctime時間沒有發生改變。因此即使我們複製一個文件,複製了所有屬性,但無法複製最近被改變的時間,即ctime.

 

 

 

2.find命令的使用

Linuxfind命令在目錄結構中搜索文件,並執行指定的操作。Linuxfind命令提供了相當多的查找條件,功能很強大。由於find具有強⼤大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網絡文件系統( NFS)find命令在該⽂文件系統中同樣有效,只你具有相應的權限。在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後臺執行,因爲遍歷一個大的文件系統可能會花費很長的時間(這裏是指30G字節以上的文件系統)

 (1).查找修改過的文件

  Find / -mtime 1 查找一天前修改過的文件

(2).查找不屬於任何人的文件

   (3.)查找某一文件:


發佈了46 篇原創文章 · 獲贊 13 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章