當前位置:首頁 » 操作系統 » linux時間比較

linux時間比較

發布時間: 2025-08-07 07:53:36

1. linux下用shell獲取指定文件的最後修改時間並與系統時間比對,如果相差時間超過3分鍾則執行另一個腳本

使用date命令加上合適的時間格式化字元串(+%s),會顯示當前時間(或-d參數指定的時間)與1970-01-01 00:00:00相差的秒數(詳細可以參考date的man手冊)

所以基本想法就是使用date命令分別獲取當前時間與文件修改時間的秒數,然後看這2個秒數之間是否有相差180秒以上。

獲取當前時間比較簡單,直接date +%s就ok了

下面看看如何獲取文件時間

使用stat 命令後面跟一個文件名可以獲取文件的狀態,包括文件修改時間。其中文件修改時間會單獨一行顯示,格式如下:Modify: 2013-02-21 17:58:05.404876407 +0800 (具體的精度可能系統不同略微有些差別,但大致格式是這樣)

所以我們可以stat myfilename | grep Modify來獲取文件的修改時間的信息,然後通過awk分別獲取時間的日期和時間段

stat myfilename | grep Modify | awk '{print $2}' #這句獲取了日期段,即上面例子裡面的2013-02-21

stat myfilename | grep Modify | awk '{split($3,var,".");print var[1]}' #這句獲取了時間段,即上面例子裡面的17:58:05,具體關於awk的使用可以參考awk的使用手冊

那麼現在可以獲取文件修改時間與1970-01-01 00:00:00相差的描述了,就是date -d "$file_date $file_time" +%s

那麼這個時間與當前時間想減的結果與180相比就可以知道是否滿足條件了,滿足條件的話就可以執行相應的命令。

參考代碼如下:

current_datetime=`date +%s`
filedate=`stat tt.txt | grep Modify | awk '{print $2}'`
filetime=`stat tt.txt | grep Modify | awk '{split($3,var,".");print var[1]}'`
file_datetime=`date -d "$filedate $filetime" +%s
timedelta=`expr $current_datetime - $file_datetime`
if [ "$timedelta" -gt "180" ];then
echo "match condition"
fi

2. linux里date命令顯示的時間和自己的不對。說是cst,什麼意思,是時區問題嗎。

CST代表


  1. ChinaStandardTime

  2. CentralStandardTime


如果是第一種情況,就不需要更改時區。因為中國標准時間就是北京時間。


如果是第二種情況,使用的就是美國中部時間,需要修改時區。


不過我個人認為,你說的時間不一樣,不一定是時區問題。也有可能是你啟用了UTC導致的。


如果你使用了UTC,那麼你BIOS裡面的時間,就是UTC 0的時間。簡言之,從北京時間中減去8個小時即可。


我的機器使用的就是UTC。

date 命令,使用不同參數,顯示出不同結果,使用-u 後,顯示出的時間就是UTC時間。


3. clockdiff命令如何准確測量兩台Linux主機的時間差

clockdiff命令通過發送帶有時間戳的IP報文或ICMP報文來准確測量兩台Linux主機之間的時間差。以下是使用clockdiff命令測量時間差的關鍵步驟和注意事項:

  1. 基本使用

    • 語法:clockdiff [參數] [ip地址]
    • 示例:clockdiff 202.38.64.9
  2. 使用IP時間戳

    • 參數o:使用IP時間戳進行測量。這可以提供更精確的時間戳信息,因為IP時間戳記錄了報文經過每個路由器的時間。
    • 示例:clockdiff o 202.38.64.9
  3. 詳細時間戳信息

    • 參數o1:提供更詳細的時間戳信息,包括每個路由器的時間戳記錄。
    • 注意:並非所有路由器都支持記錄IP時間戳,因此詳細信息的可用性取決於網路環境。
  4. 考慮網路環境

    • clockdiff的准確性可能受到路由配置的影響。某些路由器可能不會記錄或使用ICMP或IP時間戳。
    • 在使用clockdiff之前,確保網路環境穩定,並且路由器配置允許時間戳的記錄和傳輸。
  5. 解析ping命令的數據

    • 可以通過ping命令配合T選項獲取時間戳,然後使用clockdiff命令解析這些數據。但這種方法通常不如直接使用clockdiff的內置時間戳功能准確和方便。
  6. 結果解釋

    • clockdiff命令輸出的時間差表示兩台主機之間的系統時間差異。正值表示目標主機的時間比本地主機快,負值表示目標主機的時間比本地主機慢。

綜上所述,clockdiff命令是一種有效的工具,用於測量兩台Linux主機之間的時間差。在使用時,應注意網路環境的穩定性和路由器的配置,以確保測量結果的准確性。

4. linux shell 如何比較2個文件最後修改時間的大小

僅攻參考
#!/bin/bash -
# 獲取文件列表,並刪除第一行的total ***
filelist=`ls -lt --full-time $* | sed '1d'`
time=()
file=()
#修改shell的欄位分割符
IFS=$'\n'
for f in ${filelist}
do
#取出每行的文件名欄位,放入數組file中
filename=`echo $f | awk '{printf("%s", $9);}'`
file+=($filename)
#取出每行的時間欄位,轉換成EPOCH秒數值(方便比較),放入數組time中
date_modified=`echo $f | awk '{printf("%s %s", $6, $7);}'`
timestr=`date --date="$date_modified" +%s`
time+=($timestr)
done

#取出數組中元素個數,即文件數
#數組file和數組time中每個元素一一對應,即一個文件對應其修改時間值
cnt=${#file[*]}
for((i=0;i<$cnt-1;i++))
do
#如果前者的修改時間大於後者,則輸出提示
if [ ${time[$i]} -gt ${time[$i+1]} ];then
echo "Modification time: ${file[$i]} > ${file[$i+1]}"
fi
done

5. Linux中三個重要時間

系統大全為您提供Linux中三個重要時間
一、定義
Changtime:簡稱ctime,一個文件或目錄的更改時間。在Linux中,基本上無法知道一個文件的精確創建時間,更改時間是指文件或目錄的屬性(所有者,許可權等等)被修改的時間。如果一個文件需要備份的話,mp命令需要用到ctime,你可以用ls-lc命令查看ctime。
Accesstime:簡稱atime,一個文件或目錄的訪問時間。就是一個文件的數據最後一次被訪問的時間,例如:顯示一個文件的內容或運行一個shell腳本會更新文件的atime,你可以用ls-lu命令查看。
Modifytime:簡稱mtime,一個文件或目錄的修改時間。就是文件的目前內容最後被修改的時間,這是一個在長目錄列表中顯示的時間
二、如何修改
在Linux中,狀態命令會顯示三次,
例如:$catfile文件的atime將更新
$chmodg+wfile文件的ctime將更新
$echo「Filecontentss」>file文件的ctime和mtime將更新。
Linux文件與目錄的三種時間狀態:
1mtime:最後一次修改文件或目錄的時間
2ctime:最後一次改變文件或目錄(改變的是原數據即屬性)的時間,如記錄該文件的inode節點被修改的時間。而且chmod,chown等命令也能改變該值。
3atime:最後一次訪問文件或目錄的時間。
對於文件,當修改mtime時ctime必須隨著改變,因為文件大小等都是屬性,有人說atime也一定會改變,要想修改文件必須先訪問,其實是不對的,不訪問文件也能修改,如#echo「Thosisatest」>>/etc/issue,issue文件內容會改變,但並沒有訪問文件,所以atime並沒有改變。
對於目錄,訪問一個目錄其atime改變,mtime,ctime不變。修改一個目錄,在一個目錄下touch一個文件,mtime和ctime會改變,atime不一定會變。
使用stat命令可以查看三個時間值,例如statfilename,也可以使用ls-lfile查看文件修改時間,ls-lcfile查看文件狀態改動時間,ls-lufile查看文件訪問時間。
以上就是系統大全給大家介紹的如何使用 Linux中三個重要時間 的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點擊系統大全官網吧。 
 
本文來自系統大全http:///如需轉載請註明!
 

熱點內容
pythonlist刪除list 發布:2025-09-18 14:03:29 瀏覽:226
我的世界伺服器手機版新手 發布:2025-09-18 13:51:33 瀏覽:816
php從入門到精通下載 發布:2025-09-18 13:36:44 瀏覽:143
抖音使用腳本 發布:2025-09-18 13:29:36 瀏覽:792
c語言是王道 發布:2025-09-18 13:17:07 瀏覽:265
c語言des 發布:2025-09-18 13:10:39 瀏覽:661
編譯地址超出范圍 發布:2025-09-18 13:01:34 瀏覽:739
怎麼下載php 發布:2025-09-18 12:41:53 瀏覽:223
php登錄原理 發布:2025-09-18 12:37:00 瀏覽:607
php全等 發布:2025-09-18 12:36:55 瀏覽:645