2014-11-03 19:17:23 chenhanzhun 阅读数 849
/**********
 * 文件时间
 * 根据stat的结构可以知道,文件有三种时间:
 * st_atime     最后访问时间,即最后访问文件的时间
 * st_mtime     最后修改时间,即修改文件内容的时间
 * st_ctime     最后更改时间,即更改inode节点的时间
 * ****/
/**********
 * utime函数
 * 函数功能:更改文件访问时间和文件修改时间;
 * 返回值:若成功则返回0,若出错则返回-1;
 * 函数原型:
 * int utime(const char *pathname, const struct utimbuf *times);
 * 其中结构体struct utimbuf 定义如下:
 * struct utimbuf{
 *      time_t actime;// access time 
 *      time_t modtime;// modification time
 *      };
 *  参数说明:
 *  pathname是要更改时间的文件;
 *  times若为空指针,则表示设置为当前时间;
 *  若times非空指针,则设置为所指向结构体中的对应值;
 *  ********/

#include "apue.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){
            err_ret("%s:stat error.\n",argv[i]);
            continue;
        }
        if((fd = open(argv[i],O_RDWR | O_TRUNC)) < 0){
            err_ret("%s:open error.\n",argv[i]);
            continue;
        }
        close(fd);
        timebuf.actime = statbuf.st_atime;
        timebuf.modtime = statbuf.st_mtime;
        if(utime(argv[i],&timebuf) < 0){
            err_ret("%s:utime error.\n",argv[i]);
            continue;
        }
    }
    exit(0);
}

参考资料

《unix高级环境编程》

2016-04-04 09:18:27 u011729865 阅读数 653

参考
linux下文件的创建时间、访问时间、修改时间和改变时间 - 刀刀的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/zyz511919766/article/details/14452027

归纳一下。
linux下命令stat会出现访问时间、修改时间和改变时间。
1.访问时间
access time
access,就是访问(读取或者写入)的时间。
比如more、less、vim等操作,不管改变内容与否,只要是读取或者写入,访问时间就会更新。
2.修改时间
modify time
比如vim、cat重定向等操作,改变了文本的内容,修改时间就会更新。
3.改变时间
change time
比如chmod、改变文本等操作,改变时间就会更新。

cat重定向,改变文本内容,不会更新访问时间,因为没有读取文本。

2018-09-27 19:08:39 Hacker_csdn 阅读数 58

七大文件类型:

1、普通文件(regular file): 包括ascii码文件、二进制文件  后缀.c .o .s .py blabla....    -

2、目录文件(directory file):包含文件夹的信息,和指向这些文件的指针。对一个目录文件具有读权限的任一进程都可以读该目录的内容,但只有内核可以直接写目录文件。进程必须使用函数才能更改目录。   "." 和".." 是linux文件系统下的默认目录,ls -a 可查看。 d

3、块特殊文件(block special file):这种类型的文件提供对设备(如磁盘)带缓冲的访问,每次访问可以固定长度为单位进行。  b

**注意:**FreeBSD不再支持块特殊文件。对设备的所有访问需要通过字符串特殊文件进行。

4、字符特殊文件(character special file):这种类型的文件提供对设备不带缓冲的访问,每次访问长度可变。系统中所有设备要么是字符特殊文件,要么是块特殊文件。   c

5、有名管道(named pipe):这种类型的文件用于进程间通信,FIFO。  p

6、套接字(socket)。这种类型的文件用于进程间的网络通信。套接字也可用于在一台宿主机上进程之间的非网络通信。s

7、符号链接(symbolic link).这种类型的文件指向另一个文件,分为硬链接和软链接两种。l

 

2017-02-17 23:26:47 diediexiaomi 阅读数 1558

Linux中用Stat查看文件的3个时间点:

首先了解文件的相关属性:

如文件大小、最后访问(读)时间、最后修改(写)时间、创建时间或最后更改(属性更改)时间等等存在着疑虑。

(1)atime;   /* time of last access */    最后访问(读)时间:文件(文件夹)最后一次被存取或执行的时间;   

(2)mtime;   /* time of last modification */    最后修改(写)时间:文件(文件夹)最后一次被修改的时间,这里指的修改是内容上的;  

(3)ctime;   /* time of last status change */创建时间或最后更改(属性更改)时间:文件(文件夹)最后一次被更改的时间,这里指的修改是属性上的,如所有者、权限等;

 

这是刚开始的时间:

1)我读了文件之后:



时间access更新:


2)进入文件,修改文件,改变文件的内容:vim wudefile

3个时间都改变了


(3)改变文件的属性:chmod u+x wudefile

Change的时间改变









2014-03-19 13:41:10 u011018979 阅读数 1512

前言

chmod的使用

正文

1.字母方式改变权限

改变访问模式:
 chmod [-R] 模式文件
注: 其中模式为:
 u,g 或者o 代表用户, 组和其他人
 + 或者- 代表允许或拒绝
 r, w 或x 代表读, 写和执行
· 示例:
 ugo+r: 允许所有人读访问
 o-wx: 拒绝其他人写和执行

2.数值的方法改变权限

使用三位数字
第一位指定所有者的权限
 第二位指定组权限
 第三位代表其他人权限
· 权限通过加计算出来:
 4(代表读)
 2(代表写)
 1(代表执行)
· 示例:
 chmod 640 myfile


总结

unix 提示符修改

阅读数 106

unix 常用命令

阅读数 831

没有更多推荐了,返回首页