二、修改文件时间

创建文件我们可以通过touch来创建。同样,我们也可以使用touch来修改文件时间。touch的相关参数如下:

-a : 仅修改access time。

-c : 仅修改时间,而不建立文件。

-d : 后面可以接日期,也可以使用 --date="日期或时间"

-m : 仅修改mtime。

-t : 后面可以接时间,格式为 [YYMMDDhhmm]

注:如果touch后面接一个已经存在的文件,则该文件的3个时间(atime/ctime/mtime)都会更新为当前时间。若该文件不存在,则会主动建立一个新的空文件。

[root@web10 ~]# touch install.log

[root@web10 ~]# stat install.log

File: “install.log”

Size: 33386 Blocks: 80 IO Block: 4096 一般文件

Device: fd00h/64768d Inode: 7692962 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2012-07-13 16:21:50.000000000 +0800

Modify: 2012-07-13 16:21:50.000000000 +0800

Change: 2012-07-13 16:21:50.000000000 +0800

同样,使用ls ,查看到的结果也一样。

[root@web10 ~]# ls -l --time=ctime install.log

-rw-r--r-- 1 root root 33386 07-13 16:21 install.log

[root@web10 ~]# ls -l --time=atime install.log

-rw-r--r-- 1 root root 33386 07-13 16:21 install.log

[root@web10 ~]# ls -l install.log

-rw-r--r-- 1 root root 33386 07-13 16:21 install.log

下面再看一个和touch不相关的例子:

[root@web10 ~]# cp /etc/profile .;ll --time=atime profile ;ll --time=ctime profile

cp:是否覆盖“./profile”? y

-rw-r--r-- 1 root root 1344 07-13 16:24 profile

-rw-r--r-- 1 root root 1344 07-13 16:25 profile

因为我之前运行过这个命令一次,所以会出现覆盖,不过这个覆盖出的好,刚才让我们看到了atime和ctime的时间的差别。

我们再回到touch利用touch修改文件时间:

1. 同时修改文件的修改时间和访问时间

touch -d "2010-05-31 08:10:30" install.log

2. 只修改文件的修改时间

touch -m -d "2010-05-31 08:10:30" install.log

3. 只修改文件的访问时间

touch -a -d "2010-05-31 08:10:30" install.log

下面再给一个rootkit木马常用的伎俩。就是把后一个文件的时间修改成和前一个相同。

touch -acmr /bin/ls /etc/sh.conf

另外touch还支持像date命令一样参数修改文件时间:

[root@web10 ~]# touch -d "2 days ago" install.log ; ll install.log

-rw-r--r-- 1 root root 33386 07-11 16:35 install.log

最后总结下常用的文件操作与时间的关系:

1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。

2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vim后保存文件。ls -l列出的时间就是这个时间。

3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名

linux中文件的时间属性atime/mtime/ctime

文件的时间属性的概念 上图第7-9是时间,默认是ctime(文件修改时间),有三种时间属性: modify time        mtime       (文件内容被修改的时间) change ti ...

在Delphi中获取和修改文件的时间

转载自 http://www.cnblogs.com/jieke/archive/2013/01/11/2855782.html 本文介绍了在Delphi中利用系统函数和Windows API函数调用 ...

Qt下如何修改文件的时间(全平台修改)

提供一个全平台修改文件的时间的方法,希望大家喜欢 /* UTIME.C: This program uses _utime to set the * file-modification time to ...

touch - 修改文件的时间戳记.

总览 touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)... 被废弃的版本: touch [-acm][ugly_time] file(文件 ...

linux 修改文件时间

1.ls -l *.sh 2.touch -d "10/13/2013" *.sh [我想把所以的.sh文件修改到三个月前(2013年10月13)的时间.]3.ls -l *.sh ...

Linux指令--文件和目录属性

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

Linux 修改文件和文件夹权限

查看当前目录和文件权限 ls -l 文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名drwxr-xr-x 4 william wheel 136 Apr 10 23:34 ven ...

linux修改文件所有者和文件所在组

chgrp  用户名    文件名  -R chown 用户名   文件名  -R -R表示递归目录下所有文件 以上部分已验证 一.修改文件所属组群——chgrp    修改文件所属组群很简单-c ...

Linux 程序设计学习笔记----Linux下文件类型和属性管理

转载请注明出处:http://blog.csdn.net/suool/article/details/38318225 部分内容整理自网络,在此感谢各位大神. Linux文件类型和权限 数据表示 文件 ...

随机推荐

使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小

原文:http://www.jb51.net/article/75002.htm 这篇文章主要介绍了使用Java编写一个简单的Web的监控系统的例子,并且将重要信息转为XML通过网页前端显示,非常之实 ...

UVaLive 6805 Pantun Grader (恶心的模拟)

题意:给定 n 首诗,然后让你给他打分,有四种规则,第一种是按音节打,如果音节在8-12之间,就加10,第二种就是按押韵打,如果13,24一个押韵就加20分. 第三种按音节数打,13,24有一个一样的 ...

How to load jars residing over NFS in JBossAS7 classpath ? --reference

In this article we will discuss how can we load jars residing over NFS in JBoss AS-7 classpath. In s ...

Jconsole: JAVA 监视和管理控制台简介

Jconsole: JAVA 监视和管理控制台简介 JDK中除了提供大量的命令行之外,还提供两个功能强大的可视化工具:JConsole和VisualVM. 之前对java的调试一直停留在 右键-&gt ...

PHP基于变量的引用实现的树状结构

直接上代码: function aryTree($ary, $tagId = 'id', $tagPid = 'pid', $tagSub = '_sub') { if(is_array($ary)) ...

shell脚本内与mysql交互

一: mysqlCMD="mysql -h${MYSQL_HOST}  -P${MYSQL_PORT}  -u${MYSQL_USER} -p${MYSQL_PASS}" crea ...

ormlite 多表联合查询

ormlite 多表联合查询 QueryBuilder shopBrandQueryBuilder = shopBrandDao.queryBuilder(); QueryBuilder shopQu ...

npm下载包很慢和node-sass编译错误的解决办法

最近研究一个ionic cordova angular2的前端项目 发现npm install下载包非常慢的问题 最近整理了一些解决这些问题的方法. 1.通过config命令修改https为http ...

反射 学习笔记之Class类的使用

1  java世界中万事万物皆对象,除了2个特殊情况 int float等这些基本数据类型,(但是也都有Integer和Float等封装类做了弥补) java staic定义的,它不是属于对象的,而是 ...

Bandwagon的配置记录(一) —— kexue上网

写在前面 这是kexue上网的一种方法. 看文章前,先拉最底下,看一遍“写在最后”. 租个服务器 我租了个洛杉矶的服务器,系统是ubuntu16.04 x86_64 进入KiwiVM Control ...

linux 禁止文件修改时间,linux 修改文件的时间属性相关推荐

  1. linux禁止普通用户切换,Linux系统如何禁止普通用户切换root?

    Linux系统如何禁止普通用户切换root? 在上正文之前,我们先将一些基础的Linux用户以及用户组的相关命令: 1.添加用户 useradd [-g group] [-d user_home_di ...

  2. linux禁止切换到root,linux禁止普通用户切换至root用户的实例讲解

    在上正文之前,我想先将一些基础的linux用户以及用户组的相关命令: 1.添加用户 useradd [-g group] [-d user_home_directory] [-p "your ...

  3. linux禁止root用户su,Linux 禁止普通用户su到root

    Linux账户权限管理上为了防止普通用户通过su切换到root用户,需要修改/etc/pam.d/su和/etc/login.defs两个配置文件. Step1:修改 /etc/pam.d/su文件 ...

  4. linux禁止root用户su,Linux禁止普通用户su至root的解决方法

    一.概述 为禁止普通用户su至root,需要分别修改/etc/pam.d/su和/etc/login.defs两个配置文件. 二.详细配置 (1)去除/etc/pam.d/su文件中如下行的注释: # ...

  5. linux禁止系统休眠,让linux系统休眠

    "iPad占有68%的市场份额,但是却占有平板市场91%的Web流量."我不知道其他平板都在做什么!"" – Tim Cook "在休眠(画外音)&q ...

  6. linux touch更新文件时间,Linux文件时间的查看和修改touch

    1. Linux文件的时间 Linux下文件时间主要有下面三种: 1.1 modification time(mtime) 文件修改时间,即文件内容的修改时,更新这个时间,不包括文件权限和属性的修改. ...

  7. 如何用golang获取linux上文件的访问/创建/修改时间

    在linux上想获取文件的元信息,我们需要使用系统调用lstat或者stat. 在golang的os包里已经把stat封装成了Stat函数,使用它比使用syscall要方便不少. 这是os.Stat的 ...

  8. linux批量更新文件夹里,Linux下使用touch批量修改文件夹和文件的时间

    发布时间:2015-07-26 22:51:41 下面只有两个参数存在差别,......[阅读全文] 阅读(3186) | 评论(0) | 转发(0) 发布时间:2015-06-19 17:25:38 ...

  9. 查看linux文件生成时间,【linux】如何查看文件的创建、修改时间

    本篇博文旨在介绍Linux下查看文件时间的方法:并介绍如何使用touch指令来进行文件时间的创建以及修改 如何查看文件的时间信息 利用stat指令查看文件信息 三种时间的介绍 ATime --文件的最 ...

最新文章

  1. Git忽略规则及.gitignore规则不生效的解决办法
  2. 软件是否有必要进行性能测试
  3. 操作系统磁盘调度_磁盘调度| 操作系统
  4. matlab约当消去法,Gauss消去法解线性方程组(Matlab)
  5. SQL Server高级查询之T-SQL编程(存储过程)
  6. mysql查看已打开文件数_[MySQL FAQ]系列 -- mysql如何计算打开文件数
  7. JAVA中super和this关键字的区别
  8. miui9android8.0xp框架,MIUI9MIUI10官方8.0/8.1刷入xp框架
  9. 深度学习用于图像/视频增强的损失函数(loss)及评价指标
  10. DBSCAN 聚类算法
  11. 爱自己,实现财务自由
  12. PayPal注册和认证说明,招商银行信用卡和牡丹国际借记卡
  13. 985大学和二本计算机,985大学名单排名(二本)
  14. 关于国外主机PING值
  15. Solidity众筹案例
  16. 大数据到底是什么意思?
  17. 【python环境下Z3约束求解器学习笔记】And和Or的用法
  18. rmd中无法打开链结r_十个超级好用的R语言编程技巧,一般人绝不知道!
  19. 《高质量C/C++编程指南》第1期
  20. Simulink自动代码生成:如何标准化的建模?以MAB,MISRA C 2012建模规范为例

热门文章

  1. 038医疗项目-模块四:采购单模块—采购单数据模型
  2. SpringBoot异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)(事务失效)...
  3. python鼠标右键检测按钮_松勤软件自动化测试-如何将一个Python脚本加入Windows右键菜单...
  4. 关于联想“管理三要素”的思考
  5. Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]
  6. 处理 尚志 不足问题
  7. 在线JSON转YAML工具
  8. JTA+Atomikos解决分布式事务问题
  9. 移动电源是什么?有哪些类型?
  10. 海思Hi3519A初体验(升级DEMO板开发环境,更新CPU主频)