linux文件的時間


1,linux文件有哪些時間屬性

    access time:atime 訪問時間:即查看訪問文件的時間

    modify time:mtime 修改時間:修改文件內容的時間

    change time:ctime 改變時間:修改文件元數據的時間



2,查看linux文件時間

    相關命令:stat,ls

    關于文件的:
$ stat xiaoyue.sh 
  File: `xiaoyue.sh'
  Size: 943             Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 6738796     Links: 1
Access: (0775/-rwxrwxr-x)  Uid: ( 1000/     scm)   Gid: ( 1000/     scm)
Access: 2016-06-06 16:40:48.748882380 +0800
Modify: 2016-05-31 14:01:12.963329841 +0800
Change: 2016-05-31 14:01:12.983329842 +0800
 Birth: -
    查看目錄的:
$ stat XiaoYue/         
  File: `XiaoYue/'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 802h/2050d      Inode: 3801089     Links: 33
Access: (0775/drwxrwxr-x)  Uid: ( 1000/     scm)   Gid: ( 1000/     scm)
Access: 2016-06-06 16:40:56.104882736 +0800
Modify: 2016-06-06 16:53:40.560919734 +0800
Change: 2016-06-06 16:53:40.560919734 +0800
 Birth: -
$ ls -lut xiaoyue.sh 
-rwxrwxr-x 1 scm scm 943 Jun  6 16:40 xiaoyue.sh
$ ls -lt xiaoyue.sh  
-rwxrwxr-x 1 scm scm 943 May 31 14:01 xiaoyue.sh
$ ls -lct xiaoyue.sh  
-rwxrwxr-x 1 scm scm 943 May 31 14:01 xiaoyue.sh
    同樣的方式查看目錄的atime mtime和ctime
$ ls -lud XiaoYue/
drwxrwxr-x 33 scm scm 4096 Jun  6 16:55 XiaoYue/


3,如何修改linux文件的時間

    相關的命令:touch,cp,mv,echo,vi,ls

    cp,mv,echo,vi,ls都會改變linux文件的時間,這里能夠主動修改時間屬性的命令就是touch,所以下面主要說說touch命令怎么用。

    先說touch命令的四個選項

-a 修改文件訪問時間
-m 修改文件修改時間
-t STAMP 指定修改的時間
-c 如果文件不存在則不創建
  • 修改文件的三個時間屬性為當前系統時間

# touch xiaoyue.sh
  • 修改文件的訪問時間為系統當前時間

$ touch -a xiaoyue.sh
  • 修改文件的修改時間為當前時間

$ touch -m xiaoyue.sh

注意:atime和mtime本就是文件的時間屬性,所以上面的操作也會引起ctime的改變,并且ctime是操作時的系統時間

  • 關于-t 后面指定的時間格式

[[CC]YY]MMDDhhmm[.ss] 
   年   月日時分 秒
其中年可以是2位也可以是4位,秒可以省略

然后指定修改時間

$ touch -at 201606061423.22 xiaoyue.sh
$ touch -mt 201606051423.22 xiaoyue.sh
  • touch命令后面跟一個不存在的文件命,shell會自動新建一個空的文件。不過加-c可以在文件不存在的情況下不創建新文件

other:

    a,對于文件,修改文件內容(vi)mtime會改變,ctime也一定會改變,因為文件大小信息會改變
    b,對于文件,mtime改變但ctime不一定會改變,也就是修改文件不一定訪問文件
        例如:echo "add oneline" >>xiaoyue.sh   
    c,對于目錄,修改目錄下的某一個文件(vi)是不會改變目錄atime的,但是mtime和ctime會改變。
    d,ls目錄下的任意文件會改變atime,但不會改變mtime和ctime。

如果博客發表之后還可以修改就好了。。。


原創文章,作者:Net20_天意,如若轉載,請注明出處:http://www.www58058.com/17834

(0)
Net20_天意Net20_天意
上一篇 2016-06-09
下一篇 2016-06-10

相關推薦

  • N25-第17周博客作業

    1、結合圖形描述LVS的工作原理;     LVS (Linux Virtual Server)是一種集群(Cluster)技術,采用IP負載均衡技術和基于內容請求分發技術。調度器具有很好的吞吐率,將請求均衡地轉移到不同的服務器上執行,且調度器自動屏蔽掉服務器的故障,從而將一組服務器構成一個高性能的、高可用的虛擬服務器。整個服務器集群的結…

    Linux干貨 2017-05-21
  • Btrfs文件系統的管理

    BTRFS文件系統 核心特性 支持將多個底層物理設備組合成同一個設備使用,即多物理卷支持。btrfs可由多個底層物理卷組成:支持RAID,以連擊“添加”、“移除”、“修改” 寫時復制,在修改文件時,先將文件復制一份,然后在新文件上進行修改,最后將文件名的指針指向新文件,所以原文件還是存在的。 數據及元數據校驗碼:checksum 子卷:在一個卷上創建子卷,每…

    Linux干貨 2016-07-16
  • 行編輯器sed的應用

    sed sed:Stream EDitor,行編輯器 sed是一種流編輯器,它一次處理一行內容,處理時,把當前處理的行存儲在臨時緩沖區中, 稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后, 把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒 有改變,除非你使用重定向存儲輸出。 se…

    Linux干貨 2016-08-10
  • Linux進程管理常用命令(二)

       htop命令:         選項:         -d # : 指定延遲時間間隔;         -u  UserName :僅顯示指定用戶的進程;       &n…

    Linux干貨 2017-01-05
  • 0803linux基礎小記

    讓普通用戶無法登錄: centos 6  touch /etc/nologin echo "wating" > /etc/nologin 普通用戶登錄時不能進入系統,有提示信息 centos7  touch /etc/nologin 或touch /run/nologin  chage -l …

    Linux干貨 2016-08-05
  • 第一周作業

    # 1.計算機的基本組成和功能: – **存儲器**:  實現記憶功能的部件用來存放計算程序及參與運算的各種數據 – **運算器**:  負責數據的算術運算和邏輯運算即數據的加工處理 – **控制器**:  負責對程序規定的控制信息進行分析,控制并協調輸入,輸出操作或內存訪問 – **輸入設備**: 實現計算程…

    Linux干貨 2016-12-04
欧美性久久久久