Linux 使用 find 找出限定修改時間內的檔案

Linux 的 Find 在限定日期方面很常使用到,在這邊把幾個參數紀錄一下~

  •  find
    • -mtime 搜尋檔案的修改時間(天)
    • -mmin 搜尋檔案的修改時間(分鐘)
    • -ctime 搜尋檔案的建立時間(天)
    • -cmin 搜尋檔案的建立時間(分鐘)
    • -atime 搜尋檔案的最後開啟時間(天)
    • -amin 搜尋檔案的最後開啟時間(分鐘)

範例

  • find ./ -mtime 3 # 在當前目錄下搜尋3天時修改的檔案
  • find ./ -mtime +3 # 在當前目錄下搜尋3天前修改的檔案
  • find ./ -mtime -3 # 在當前目錄下搜尋3天內修改的檔案

Bash history 加上 日期和時間

Linux 使用 Bash 要查看之前輸入過的命令,可以使用 history,history 就會列出:

  1. 1 ls
  2. 2 vi
  3. 3 man date
  4. ...

使用 !1 就會執行 1 的命令 (ls)

但是知道大約何時下過的命令,但是 history 預設是沒有存時間的,所以想要把時間也紀錄進去,要怎麼做呢?

閱讀全文〈Bash history 加上 日期和時間〉

Linux 使用 stat 查詢檔案詳細的建立、修改時間

Linux CLI 要看檔案的建立日期,直接 ls -l 就可以看到建立日期,但是要看到詳細的檔案建立、修改、更動的時間,要怎麼做呢?

閱讀全文〈Linux 使用 stat 查詢檔案詳細的建立、修改時間〉

CURL 於 CLI 顯示 TCP、SSL 的連線時間

Linux 於 CLI 使用 CURL 想要測試看看網站的詳細連線速度,要怎麼做呢?

註:此篇「httpstat 分析 從 DNS查詢 到 下載完成各個階段的處理時間」也是使用 CURL 類似做法達成的,此篇是更簡化的版本。

閱讀全文〈CURL 於 CLI 顯示 TCP、SSL 的連線時間〉

Linux 快速清除「檔案數量太多」的速度比較

目錄裡面的檔案太多,要砍掉會遇到下述問題:

  • rm -f *
    -bash: /bin/rm: Argument list too long

這個問題此篇已經有解法:檔案數太多砍不掉該怎麼辦

不過還是要砍很久,要怎麼辦呢?(通常遇到這種時,都要砍個半天以上)

閱讀全文〈Linux 快速清除「檔案數量太多」的速度比較〉

httpstat 分析 從 DNS查詢 到 下載完成 各個階段的處理時間

想要看一個頁面從網路連接到下載完成,中間會有 DNS 查詢、TCP 溝通... 等等的處理,分別耗時多少時間呢?這個工具可以看到詳細時間。

註:可以列出 http 連線狀態的詳細時間

閱讀全文〈httpstat 分析 從 DNS查詢 到 下載完成 各個階段的處理時間〉

依照時間來刪除非固定檔名的 Apache2 Log 檔

依照此篇作法:Apache Log檔 使用日期格式 當 檔名設定,客製化 Log 檔名,卻會造成檔名砍不乾淨的問題,要怎麼正確清掉過期得檔案呢?

閱讀全文〈依照時間來刪除非固定檔名的 Apache2 Log 檔〉