博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 禁止文件修改时间,linux 修改文件的时间属性
阅读量:5976 次
发布时间:2019-06-20

本文共 4347 字,大约阅读时间需要 14 分钟。

二、修改文件时间

创建文件我们可以通过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 ...

你可能感兴趣的文章
我的友情链接
查看>>
deep learning 作業 2.2
查看>>
Linux jdk配置
查看>>
怎么开启JavaScript ?
查看>>
Linux 查看进程被杀死的详情
查看>>
Python 编码问题
查看>>
http缓存机制和原理详解
查看>>
插件使用之加载自定义lua脚本
查看>>
定时发送服务器运行数据并设置阀值警报方法
查看>>
JavaScript时间日期格式转化
查看>>
os:进程与线程问题
查看>>
Java: 数据类型
查看>>
我的友情链接
查看>>
曼彻斯特编码
查看>>
Python OpenCV学习笔记之:使用Grabcut算法进行图像背景和前景分割
查看>>
2月上旬国内域名总量止跌回升 净增长量达8574个
查看>>
static的用法
查看>>
MSSQL 2008 数据库变成可疑状态
查看>>
交叉编译Open***-2.4.3
查看>>
Linux rpm 命令参数使用详解
查看>>