歡迎您光臨本站 註冊首頁

Linux系統下用find命令查找最近修改過的文件

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

  linux的終端上,沒有windows的搜索那樣好用的圖形界面工具,但find命令確是很強大的。

  比如按名字查找一個文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地點,這樣也不失為一個野蠻有效的方法。

  按時間查找也有參數 -atime 訪問時間 -ctime 改變狀態的時間 -mtime修改的時間。但要注意,這裡的時間是以24小時為單位的。查看man手冊后使用,你會很迷惑: -mtime n: Files data was last modified n*24 hours ago. 字面上的理解是最後一次修改發生在n個24小時以前的文件,但實際上

  find ./ -mtime 0:返回最近24小時內修改過的文件。

  find ./ -mtime 1 : 返回的是前48~24小時修改過的文件。而不是48小時以內修改過的文件。

  那怎麼返回10天內修改過的文件?find還可以支持表達式關係運算,所以可以把最近幾天的數據一天天的加起來:

  find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……雖然比較土,但也算是個方法了。

  還有沒有更好的方法,我也想知道。

  另外, -mmin參數-cmin / - amin也是類似的。

[火星人 ] Linux系統下用find命令查找最近修改過的文件已經有837次圍觀

http://coctec.com/docs/linux/show-post-122379.html