Linux 使用 touch 設定檔案修改時間

備份、測試... 很常會使用到時間,在 Linux CLI 想要將檔案的時間 設定成 未來的時間,或者指定的時間,要怎麼做呢?

閱讀全文〈Linux 使用 touch 設定檔案修改時間〉

PHP 使用 gmdate 取得 UTC 的時間

PHP 想要直接取得 UTC 的時間,不想要每台機器、時區分開計算,可以使用 gmdate() 直接來呈現。

<?php                                                                                                                                     
echo gmdate("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 1998)); // UTC: Dec 31 1997 16:00:00                                                                                        
                                                                                                                                                                             
echo date("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 1998)); // CST: Jan 01 1998 00:00:00                                                                                          
?>

Facebook 定義新的時間單位 Flicks

Facebook 針對電影、音樂等頻率,定義新的時間單位 - Flicks。

Flick (frame-tick) 主要是要解決 24hz、60hz、90hz ..(如下述) 都可以使用整數的 Flicks 表示。

  • single frame duration for 24 Hz, 25 Hz, 30 Hz, 48 Hz, 50 Hz, 60 Hz, 90 Hz, 100 Hz, 120 Hz, and also 1/1000 divisions of each
  • single sample duration for 8 kHz, 16 kHz, 22.05 kHz, 24 kHz, 32 kHz, 44.1 kHz, 48 kHz, 88.2 kHz, 96 kHz, and 192kHz
  • NTSC frame durations for 24 * (1000/1001) Hz, 30 * (1000/1001) Hz, 60 * (1000/1001) Hz, and 120 * (1000/1001) Hz

閱讀全文〈Facebook 定義新的時間單位 Flicks〉

Linux 抓取 Mp4 檔案的時間、長、寬等相關資料

Linux 想要抓取 Mp4 檔案的時間、長度、寬度等等 Meta 的資訊,要怎麼快速拿到呢?

立刻想到的是,萬用的 file,不過看來是拿不到想要的資訊了~

  • $ file foo.mp4
    foo.mp4: ISO Media, MP4 Base Media v1 [IS0 14496-12:2003]

用 file 拿不到的話,要怎麼辦呢?

閱讀全文〈Linux 抓取 Mp4 檔案的時間、長、寬等相關資料〉

發現「週期基因」 美3學者得 諾貝爾生醫獎

美國三位學者 獲得諾貝爾生醫獎

  • 霍爾 (Jeffrey Hall)
  • 羅斯巴什 (Michael Rosbash)
  • 揚格 (Michael Young)
  • 三人將平分 900萬瑞典克朗 (約 3350萬台幣) 獎金。

閱讀全文〈發現「週期基因」 美3學者得 諾貝爾生醫獎〉

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

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

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

範例

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

搭配 mv 搬移檔案

  • find . -mtime +3 -exec mv {} /tmp/directory \; #  超過3天前修改的檔案都搬到 /tmp/directory 去
  • find . -type f | xargs -I '{}' mv {} /tmp/directory # 把檔案都搬到 /tmp/directory 去

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 查詢檔案詳細的建立、修改時間〉