這次解釋一下三個Linux文件顯示的三個時間,然後展示一下find命令的各個功能
在Linux操作系統中,每個文件都有很多的時間參數,其中有三個比較主要,分別是ctime,atime,mtime
當修改文件的內容數據的時候,就會更新這個時間,而更改權限或者屬性,mtime不會改變,這就是和ctime的區別
當修改文件的權限或者屬性的時候,就會更新這個時間,ctime並不是create time,給我的感覺更像是change time,但這麼說也不完全對,因為只有當更新文件的屬性或者權限的時候才會更新這個時間,更改內容的話是不會更新這個時間的
當使用這個文件的時候就會更新這個時間
那麼為什麼我使用vim打開一個文件的時候,atime沒有改變呢?因為在我當前的版本中,有了relatime的概念,如果我們頻繁的對文件進行讀取訪問,就會頻繁的修改atime,然後頻繁的訪問磁盤I/O,性能下降的很厲害,說實話,慢!用了relatime參數之後,除非atime早於mtime或者ctime,否則atime不會被更新
悲劇,中文的linux三個時間都翻譯過來了。。。
find指令詳解,它有很多功能,很強大,實時性很強,每找一個文件都會十分老實地去磁盤中尋找,所以它又很慢。。。
PS:[]中的是可以沒有的,就是附加選項
-path:就是文件的路徑啦
-option:就是下面要說明的各個參數,參數後面有的會有操作數,需要注意
-print:find命令將匹配的文件輸出到標准輸出。
-exec : -ok是-exec的一個選項,加上之後執行command時會詢問用戶
{} \:注意是反斜槓,大括號和反斜槓之間有一個空格
-;:注意!!!!分號必不可少!!!
這裡顯示出了我寫的一個命令,快看!分號不能少(因為我老是忘記,所以多寫幾遍),因為ls -l本身就不會詢問用戶(rm命令會詢問,試試rm吧),所以自然用不了-ok,當我把-ok去掉之後,就可以正常執行ls -l了,
find命令參數詳解
find命令有很多參數,下面就用截圖來一一說明
看到這裡的-n之後就理所當然的想到+n是n天之後?我仔細想了想,我怎麼可能在未來創建文件。。。
找到的幾乎都是同樣的文件,原因是我很少去linux裡面創建新的文件,而是把windows的文件直接通過磁盤共享拿過去。。。
咱好像沒有這樣的文件啊
這樣的似乎也沒有
我先建立了一個管道文件,然後搜索類型為管道文件的文件(。。。)
這個我就不截圖了。。
給我的感覺而言,這個更像是遍歷該文件夾下所有文件的樣子,遇到子目錄的時候先不進入子目錄遍歷,而是遍歷完當前文件夾下的所有文件之後再去遍歷子目錄(就是子文件夾)下的文件,這樣不斷地遞歸。。。這不就是個層序遍歷麼?
這個參數是什麼意思沒有太理解,測試了一下什麼也沒有找到,我都不知道應該怎麼測試他
這個參數似乎是不允許進入子目錄進行查找的,我試了一下,子目錄下的文件說是查找不到
當有硬鏈接的時候就不跟蹤了,下面有個實例,file_hard是硬鏈接,file_ln是符號鏈接,當我把軟連接刪除,就不會跟蹤到./test/file這個鏈接文件了,證明硬鏈接是不能跟蹤的
在普通的查找結果之後,把該文件備份寫到磁盤上。。。
這個就不用說了吧。。。。
最後強烈希望各位批評指正!!我還有很多不懂得地方,指出來我會超感謝的!
Linux find 命令用法總結 http://www.linuxidc.com/Linux/2015-04/116854.htm
Linux下查找文件find命令 http://www.linuxidc.com/Linux/2014-10/108575.htm
Linux下find命令詳解 http://www.linuxidc.com/Linux/2011-08/40669.htm
文本查找利器find的使用 http://www.linuxidc.com/Linux/2014-03/97559.htm
功能強大的find命令 http://www.linuxidc.com/Linux/2014-01/95236.htm
Linux系統find命令詳解 http://www.linuxidc.com/Linux/2014-06/103232.htm