中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

文件時間(Unix環境高級編程)

發布時間:2020-07-07 13:38:09 來源:網絡 閱讀:399 作者:bigstone2012 欄目:系統運維

每個文件維護了三個時間字段,它們的目的如下表所示:

Field
Description
Example
ls(1) option
st_atime
last-access time of file data
read
-u
st_mtime
last-modification time of file data
write
default
st_ctime
last-change time of i-node status
chmod, chown
-c


第118頁的示例代碼:

$ cat 4_21.c 
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <utime.h>

int main(int argc, char *argv[])
{
  int         i, fd;
  struct stat     statbuf;
  struct utimbuf   timebuf;

  for (i = 1; i < argc; i++) {
    if (stat(argv[i], &statbuf) < 0) {
      printf("%s: stat error", argv[i]);
      continue;
    }

    if ((fd = open(argv[i], O_RDWR | O_TRUNC)) < 0) {
      printf("%s: open error", argv[i]);
      continue;
    }
    close(fd);

    timebuf.actime = statbuf.st_atime;
    timebuf.modtime = statbuf.st_mtime;

    if (utime(argv[i], &timebuf) < 0) {
      printf("%s: utime error", argv[i]);
      continue;
    }
  }

  exit(0);
}


運行結果為:

$ gcc -g -o 4_21 4_21.c

# 查看最后一次修改的時間
$ ls -l foo bar
-rw------- 1 richard richard 0 Dec  4  2014 bar
-rw------- 1 richard richard 0 Dec  4  2014 foo

# 查看最后一次訪問的時間
$ ls -lu foo bar 
-rw------- 1 richard richard 0 Mar 20 20:41 bar
-rw------- 1 richard richard 0 Mar 20 20:41 foo

# 打印當前時間
$ date
Sat Aug 29 13:13:26 CST 2015

# 執行程序
$ ./4_21 foo bar

# 檢查結果
$ ls -l foo bar 
-rw------- 1 richard richard 0 Dec  4  2014 bar
-rw------- 1 richard richard 0 Dec  4  2014 foo

# 檢查最后訪問時間
$ ls -lu foo bar 
-rw------- 1 richard richard 0 Mar 20 20:41 bar
-rw------- 1 richard richard 0 Mar 20 20:41 foo

# 檢查最后狀態改變時間
$ ls -lc foo bar 
-rw------- 1 richard richard 0 Aug 29 13:13 bar
-rw------- 1 richard richard 0 Aug 29 13:13 foo


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武安市| 龙游县| 宝丰县| 吴江市| 常熟市| 泽州县| 科尔| 南溪县| 漳平市| 昔阳县| 天水市| 腾冲县| 建平县| 井研县| 宁河县| 祁东县| 江达县| 伊通| 诸暨市| 阳山县| 碌曲县| 新巴尔虎右旗| 从江县| 乌兰县| 香港| 玛纳斯县| 门源| 醴陵市| 贵溪市| 松滋市| 晋江市| 包头市| 蓝田县| 云南省| 龙海市| 张家口市| 康马县| 绥芬河市| 杂多县| 黎川县| 通海县|