linux中如何修改文件生成时间|Linux 什么操作可以单独引起文件修改时间的改变

linux中如何修改文件生成时间|Linux 什么操作可以单独引起文件修改时间的改变的第1张示图

Ⅰ linux中 怎么查看文件的原始创建时间

在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。与文件相关的几个时间:1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令+文件名。比如: [[email protected] c]$ stat temp.c 引用:File: 'temp.c'Size: 66 Blocks: 8 IO Block: 4096 \u4e00\u822c\u6587\u4ef6Device: 807h/2055d Inode: 1191481 Links: 1Access: (0664/-rw-rw-r–) Uid: ( 500/ jing) Gid: ( 500/ jing)Access: 2008-03-12 20:19:45.000000000 +0800Modify: 2008-03-12 20:19:45.000000000 +0800Change: 2008-03-12 20:19:45.000000000 +0800说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态。

Ⅱ linux下C语言怎么获取文件创建时间

可以通过stat来读取文件,就可以获取到相关的文件信息。char buf[65];struct stat;stat("c:\\test.txt", &sb);sb.st_ctime 就是文件的创建时间。你可以用专localtime()转换成立能够识属别的时间。struct tm* t=localtime(sb.st_ctime);sprintf(buf, "%04d-%02d-%02d %02d:%02d:%02d",t->tm_year+1900, t->tm_mon+1, t->tm_mday,t->tm_hour, t->tm_min, t->tm_sec);

Ⅲ linux查看文件生成时间的命令

利用stat指令查看文件信息三种时间的介绍ATime ——文件的最近访问时间只要读取时间,ATime就会更新MTime ——文件的内容最近修改的时间当文件进行被写的时候,CTime就会更新CTime——文件属性最近修改的时间 《Linux就该这么学》当文件的目录被修改,或者文件的所有者,权限等被修改时CTime也就会更新

Ⅳ Linux 什么操作可以单独引起文件修改时间的改变

基本概念:linux对每个文件维护3个时间段(访问时间、修改时间、更改时间),它们的意义于图4-19中。在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间,但是不能依赖文件内容来判断文件是否被修改,举个例子,用vim打开文件,不做任何修改操作,执行保存退出,修改时间也会被改变成当前时间,而实际上文件内容并没有被改变。注意,修改时间(st_mtim)和状态更改时间(st_ctim)之间的区别。修改时间是文件内容最后一次被修改的时间。状态更改时间是该文件的i节点最后一次被修改的时间,有很多影响到i节点的操作,如更改文件的访问权限、更改用户ID、更改链接数等。但它们并没有更改文件的事迹内容。因为i节点的所有信号都是与文件的实际内容分开存放的,所以,除了要记录文件数据修改时间以外,还需要记录状态更改时间,也就是更改i节点中信息的时间。注意,系统并不维护队一个i节点的最后一次访问时间,所有access和stat函数并不更改这3个时间中的任一个。系统管理员常常使用访问时间来删除在一定时间范围内没有访问过的文件,find(1)命令常被用来进行这种类型的操作。我们可以用stat命令来查看文件的三个时间,如下文。测试环境:unubtu 14,这个为什么特别注明测试环境,是因为例子2在不同的系统可能有不同的表现。例子1,修改文件的最后访问时间:例子2,修改文件的最后修改时间:注:细心的同学应该已经发现Change(更改时间)也随着改变了,这里不同的系统有差异。例子3,修改文件的最后更改时间:关于i节点的理解,推荐文章:理解inode原文出自:http://blog.csdn.net/daiyudong2020/article/details/52357282————————————————版权声明:本文为CSDN博主「带鱼兄」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/daiyudong2020/java/article/details/52357282

Ⅳ 在linux字符模式下,我想修改一个文件的时间,我应该怎么改

例如我现在想修改一个文件名为file1的文件,具体操作如下:#touch -t 201106291610 file1上面的命令表示,将文件内file1的时间改为容2011年6朋29口日16点10分,若系统中没有file1这样一个文件,那么就会自动创建,时间还是默认系统当前时间。

Ⅵ linux 下怎样修改一个目录及其子目录下的所有文件的 修改时间

这三行命令会把/home/aa/bb目录下的所有文件以及目录的修改时间设置为2011-8-20 12:22:22你可以根据回你的需要,自己设定日期。答试试看吧。date1="2011-8-20 12:22:22"storepath=/home/aa/bbfind $storepath1 -execdir touch -d "$date1" {} \;

Ⅶ linux下,怎样同时修改一个目录下所有文件的创建时间

在Linux中,文件没有“创建时间”这个说法。Linux中的文件的时间属性只有三个:atime(Access time)、mtime(Modified time)、ctime(Change time)。不过,有时有人把ctime理解为create time(创建时间),这是不对的,为什么呢?因为,我们知道一个文件的创建时间只有一次,按这个理论,创建时间是不允许修改的,即一个文件一旦创建,它的ctime值就固定不变;但事实呢?是可以改变的。atime指用户上次访问该文件(打开文件查看其中的内容)时的时间,只要一个用户访问该文件(不管以什么方式),atime的值都会改变,比如:修改一个文件的内容,必然要先打开文件,然后才会修改其中的内容,所以,修改一个文件时,不但会更新一个文件的mtime值,也会更新atime的值。mtime指用户上次修改该文件中的内容的时间,只要用户修改该文件中的内容,那么mtime的值就会被更新。ctime指该文件的属性上次被改变时的时间。要想查看文件的属性,可以通过ls命令查看,比如:ls -l。例如:你修改该文件的权限了或者改变该文件的硬链接数了,ctime的值都会被更新。但是有一点,ctime的值更新,并不代表atime和mtime的值也更新,比如:你修改文件的权限,但并不代表你访问或修改了文件中的内容。在做一些相应的操作时,文件的atime、mtime、ctime的值都会自动被更新。正如前面所说,这些值是可以改变的,所以,我们可以通过touch命令来修改这三个属性的值。其实,touch并不是用来创建一个新的、空的文件的,而是用来修改这三个属性的值的。但为什么创建一个新的、空的文件呢?这是touch附带的一个功能,原因是:如果你提供的目标文件参数并不存在的话,那么touch就会出现错误,为了防止这种情况出现,touch命令就会默认创建一个所提供的目标文件参数;其实其他命令也是如此,有些命令,如果用户没有为它提供参数的话,它就会从标准输入设备读取参数,即让用户从标准输入设备输入参数,这样的命令比比皆是。 要想修改一个文件下的所有文件的时间属性,可以用touch命令,提供一个要修改时间属性类型的参数和时间值,然后跟着该文件夹下的所有文件,引用方式是使用 *(星号),它可以匹配一个文件夹下的所有文件。

Ⅷ linux修改文件创建时间

clock显示的为CMOS记录的时间,如果要以date的时间为准,那么设置完date之后,记得用clock -w命令写入CMOS,使两个时间一致。Linux下修改文件创建时间(修改文件更改时间)进到要改的文件目录里find . -name “*” -exec touch ‘{}’ \;注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下)如果只修改单个文件1.创建文件 touch tm //名字随便起2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的时间改为tm文件的时间使用权限:所有使用者使用方式:touch [-acfm][-r reference-file] [–file=reference-file][-t MMDDhhmm[[CC]YY][.ss]][-d time] [–date=time] [–time={atime,access,use,mtime,modify}][–no-create] [–help] [–version]file1 [file2 …]说明:touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。参数:a 改变档案的读取时间记录。m 改变档案的修改时间记录。c 假如目的档案不存在,不会建立新的档案。与 –no-create 的效果一样。f 不使用,是为了与其他 unix 系统的相容性而保留。r 使用参考档的时间记录,与 –file 的效果一样。d 设定时间与日期,可以使用各种不同的格式。t 设定档案的时间记录,格式与 date 指令相同。–no-create 不会建立新档案。–help 列出指令格式。–version 列出版本讯息。

Ⅸ Linux命令如何修改文件的三个时间

touch [OPTION]… FILE… 修改文件时间戳其实touch命令不仅可以修改文件时间戳,还内可以创建文件。即当touch后的文容件名不存在时,系统会自动创建文件。一般默认会将文件的访问时间和内容修改时间更新到当前时间。-a 只改变访问时间-m 只改变内容修改时间-c 不创建任何文件-d 设置修改的时间-t 用[[CC]YY]MMDDhhmm[.SS] 格式代替当前时间cc 指定年份的前两位数字。 yy 指定年份的后两位数字。 mm指定一年的哪一月(从 01 到 12)。 dd指 定一月的哪一天(从 01 到 31)。 hh指 定一天中的哪一小时(从 00 到 23)。 mm指 定一小时的哪一分钟(从 00 到 59)。 ss指定一分钟的哪一秒(从 00 到 59)。

Ⅹ 怎样用touch命令修改文件的创建时间

用touch命令设置文件的时间属性设置。[email protected]:~/test$ touch today #创建一个回新的空文件[email protected]:~/test$ ls -l /bin/rm today #查看答/bin/rm today两个文件的日期-rwxr-xr-x 1 root root 46756 2010-06-11 15:11 /bin/rm-rw-r–r– 1 linux linux 0 2010-11-23 12:02 today#一个是6月,一个是11月。[email protected]:~/test$ touch -r /bin/rmtoday #用rm的时间去修改today的时间[email protected]:~/test$ ll today-rw-r–r– 1 linux linux 0 2010-06-11 15:11 today #变成6月了,测试成功[email protected]:~/test$

未经允许不得转载:山九号 » linux中如何修改文件生成时间|Linux 什么操作可以单独引起文件修改时间的改变

赞 (0)