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