[20210708]find -mtime +0 0 -0時間問題補充.txt
[20210708]find -mtime +0 0 -0時間問題補充.txt
--//補充find -mtime +0 0 -0時間的測試,估計很少人這樣寫,實際上大部分人對於find find -mtime +N N -N的理解是錯誤的。
find -mtime +N 表示 小於 <當前時間-(N+1)天 .
find -mtime N 表示 在 >=當前時間-(N+1)天 <當前時間-(N)天 之間.
find -mtime -N 表示 大於 >=當前時間-(N)天.
--//換一句話+0 0 -0 表示:
find -mtime +0 表示 小於 <當前時間-(1)天 .
find -mtime 0 表示 在 >=當前時間-(1)天 <當前時間-(0)天 之間.
find -mtime -0 表示 大於 >=當前時間-(0)天.
--//為了加強記憶,測試看看:
$ mkdir aaa
$ cd aaa
$ date "+%Y%m%d%H%M.%S.%N";seq -2 1 2 | xargs -IQ date "+%Y%m%d%H%M.%S" --date='Q seconds'
202107080833.13.286667115
202107080833.11
202107080833.12
202107080833.13
202107080833.14
202107080833.15
--//可以發現排序檔案後中間的時間表示當時執行命令的時間(注意不看年月日),注:可能存在小量的誤差,假設執行很快的情況。
--//如果我在windows下使用cygwin模擬器,執行很慢,就存在這個誤差。
$ seq -2 1 2 | xargs -IQ date "+%Y%m%d%H%M.%S" --date='1 day ago Q seconds' | xargs -IQ touch -t Q Q ; find . -name "2021*" -mtime +0 -exec ls -ltr {} \+; echo ====== ; ls -ltr ; rm -f 2021*
-rw-r--r-- 1 oracle oinstall 0 Jul 7 08:36 ./202107070836.20
-rw-r--r-- 1 oracle oinstall 0 Jul 7 08:36 ./202107070836.21
======
total 0
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:36:20 202107070836.20
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:36:21 202107070836.21
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:36:22 202107070836.22
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:36:23 202107070836.23
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:36:24 202107070836.24
--//執行時的當前時間是2021-07-08 08:36:22.注意我顯示的日期是--date='1 day ago Q seconds'
--//find . -name "2021*" -mtime +0
--//實際上顯示的是 小於 當前時間-1天的檔案.
--//後面的測試不再說明了,大家自己看.
$ seq -2 1 2 | xargs -IQ date "+%Y%m%d%H%M.%S" --date='1 day ago Q seconds' | xargs -IQ touch -t Q Q ; find . -name "2021*" -mtime 0 -exec ls -ltr {} \+; echo ====== ; ls -ltr ; rm -f 2021*
-rw-r--r-- 1 oracle oinstall 0 Jul 7 08:38 ./202107070838.24
-rw-r--r-- 1 oracle oinstall 0 Jul 7 08:38 ./202107070838.25
-rw-r--r-- 1 oracle oinstall 0 Jul 7 08:38 ./202107070838.26
======
total 0
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:38:22 202107070838.22
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:38:23 202107070838.23
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:38:24 202107070838.24
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:38:25 202107070838.25
-rw-r--r-- 1 oracle oinstall 0 2021-07-07 08:38:26 202107070838.26
--// 注意日期顯示--date='1 day ago Q seconds'.
$ seq -2 1 2 | xargs -IQ date "+%Y%m%d%H%M.%S" --date='0 day ago Q seconds' | xargs -IQ touch -t Q Q ; find . -name "2021*" -mtime 0 -exec ls -ltr {} \+; echo ====== ; ls -ltr ; rm -f 2021*
-rw-r--r-- 1 oracle oinstall 0 Jul 8 08:40 ./202107080840.42
-rw-r--r-- 1 oracle oinstall 0 Jul 8 08:40 ./202107080840.43
======
total 0
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:40:42 202107080840.42
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:40:43 202107080840.43
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:40:44 202107080840.44
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:40:45 202107080840.45
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:40:46 202107080840.46
--// 注意日期顯示--date='0 day ago Q seconds'. 輸入--date='Q seconds'.也是一樣的.
$ seq -2 1 2 | xargs -IQ date "+%Y%m%d%H%M.%S" --date='Q seconds' | xargs -IQ touch -t Q Q ; find . -name "2021*" -mtime -0 -exec ls -ltr {} \+; echo ====== ; ls -ltr ; rm -f 2021*
-rw-r--r-- 1 oracle oinstall 0 Jul 8 08:42 ./202107080842.23
-rw-r--r-- 1 oracle oinstall 0 Jul 8 2021 ./202107080842.24
-rw-r--r-- 1 oracle oinstall 0 Jul 8 2021 ./202107080842.25
======
total 0
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:42:21 202107080842.21
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:42:22 202107080842.22
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:42:23 202107080842.23
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:42:24 202107080842.24
-rw-r--r-- 1 oracle oinstall 0 2021-07-08 08:42:25 202107080842.25
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2780229/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210626]find -mtime +N N -N時間問題補充.txt
- [20210625]find -mtime +N N -N時間問題補充.txt
- [20210624]find -mtime +N N -N的時間範圍問題.txt
- [20180920]0x0d0xa.txt
- PPO演算法動作機率出現[0,0,0,0,0,1]的問題演算法
- template0 的 age 問題. vacuum template0
- js正則格式化日期時間自動補0JS
- ent0 en0 et0 專題總結
- js獲取某時間的當天0點時間戳 與某時間的當週週一0點時間戳JS時間戳
- 推薦系統實踐 0x0a 冷啟動問題
- 2022-07-16:以下go語言程式碼輸出什麼?A:[];B:[5];C:[5 0 0 0 0];D:[0 0 0Go
- oracle時間轉字串去除前導0Oracle字串
- leetcode題解(0-1揹包問題)LeetCode
- mysql獲取今天、昨天0點時間戳MySql時間戳
- 整數0-1揹包問題
- JS神奇的或0(|0)JS
- JavaScript中的+0與-0JavaScript
- 0
- VNPY2 中凌晨0點時間戳的處理問題,和夜盤資料時間戳分析時間戳
- 【親測有效】【定時】定時任務 @Scheduled(cron = "0 0 21 * * ?") 【Scheduled失效】
- 如何不用演算法對陣列進行(0時間複雜度,0空間複雜度)排序?演算法陣列時間複雜度排序
- 【演算法】0-1揹包問題演算法
- Java十六進位制補0(例項)Java
- 第 0 課 問候語
- java.lang.IndexOutOfBoundsException: Index: 0, Size: 0JavaIndexException
- mavn 執行 junit 單元測試的結果為 Tests run: 0, Failures: 0, Errors: 0, Skipped: 0AIError
- 從0到1搭建實時反外掛機制,多維度補充手遊攻防力
- SwiftUI【0】SwiftUI
- 0-1揹包問題(動態規劃)動態規劃
- 亨利集團娛樂@17〇0⒏7⒍⒏〇0〇
- PHP 如何給數字前面補零 ,固定位數補0PHP
- [20201103]lsof顯示link=0的檔案.txt
- [20210224]fetch r=0算邏輯讀嗎.txt
- x64 環境下_findnext() 函式報錯——0xC0000005: 寫入位置 0xFFFFFFFFDF47C5A0 時發生訪問衝突_x64 錯誤: 0xc0000005函式
- [20211221]記錄使用sqlplus的小問題補充.txtSQL
- 模擬計算hash前面N個0需要的時間
- 動態規劃解0-1揹包問題動態規劃
- 動態規劃之0,1揹包問題動態規劃