find mtime引數+號,-號,不帶符號的用法
阿新 • • 發佈:2020-10-11
find . -mtime +0 -type f -name "oms*" | xargs rm -f 刪除24小時以前 oms格式的檔案 #按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前。
大家在使用find命令中的mtime引數時候,會看到官方的解釋如下:
-mtime n
File's data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affectstheinterpretation of file modification times.
一天是指當前系統時間算起的,向前減24小時。
但是在各種參考的使用方式中有用+號,-號,不帶符號的用法,那麼這裡又有什麼區別呢?注意這裡的n,如果n為帶有+號的值,意思為查詢n天前所有的檔案,比如n=+1且當前是24號9點,那麼查詢22號9點以前的資料,不包括22號9點到23號9點這段時間,如果是負號(n=-1)則為查詢一天內的檔案,比如當前時間24號9點,那麼查詢23點9點到24點9點時間段的資料,如果是(n=-2)則代表查詢兩天內的所有資料,比如當前時間24號9點,那麼查詢22點9點到24點9點時間段的資料,如果不帶有符號,那麼則查詢指定前n天中這一天的資料,比如(n=1)且當前時間24號9點,那麼查詢22點9點到23點9點這個時間段的資料。