clock显示的为CMOS记录的时间,假如要以date的时间为准,这么设置完date以后,记得用clock-w命令写入CMOSlinux vi,使两个时间一致。Linux下更改文件创建时间(更改文件修改时间)进到要改的文件目录里find.-name“*”-exectouch‘{}’;注:最后一定要加分号,{}外一定要加单冒号,*表示所有的文件(.代表当前目录下)假如只更改单个文件1.创建文件touchtm//名子随意起2.touch-rtmliunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的时间改为tm文件的时间使用权限:所有使用者使用方法:touch[-acfm][-rreference-file][--file=reference-file][-tMMDDhhmm[[CC]YY][.ss]][-dtime][--date=time][--time={atime,access,use,mtime,modify}][--no-create][--help][--version]file1[file2...]说明:touch指令改变档案的时间记录。
ls-l可以显示档案的时间记录。
参数:a改变档案的读取时间记录。m改变档案的更改时间记录。c如果目的档案不存在linux 修改文件内容,不会完善新的档案。与--no-create的疗效一样。
f不使用,是为了与其他unix系统的相容性而保留。r使用参考档的时间记录,与--file的疗效一样。d设定时间与日期,可以使用各类不同的格式。
t设定档案的时间记录,格式与date指令相同。--no-create不会完善新档案。--help列举指令格式。
--version列举版本讯息。
linux下,如何同时更改一个目录下所有文件的创建时间?
在Linux中,文件没有“创建时间”这个说法。Linux中的文件的时间属性只有三个:atime(Accesstime)、mtime(Modifiedtime)、ctime(Changetime)。
不过,有时有人把ctime理解为createtime(创建时间),这是不对的,为何呢?由于,我们晓得一个文件的创建时间只有一次,按这个理论,创建时间是不容许更改的,即一个文件一旦创建,它的ctime值就固定不变;但事实呢?是可以改变的。
atime指用户下次访问该文件(打开文件查看其中的内容)时的时间,只要一个用户访问该文件(不管以哪些方法),atime的值就会改变,例如:更改一个文件的内容,必然要先打开文件,之后才能更改其中的内容,所以linux 修改文件内容,更改一个文件时,不但会更新一个文件的mtime值,也会更新atime的值。mtime指用户先前更改该文件中的内容的时间,只要用户更改该文件中的内容,这么mtime的值都会被更新。ctime指该文件的属性先前被改变时的时间。要想查看文件的属性,可以通过ls命令查看,例如:ls-l。
比如:你更改该文件的权限了或则改变该文件的硬链接数了,ctime的值就会被更新。并且有一点,ctime的值更新,并不代表atime和mtime的值也更新,例如:你更改文件的权限,但并不代表你访问或更改了文件中的内容。在做一些相应的操作时,文件的atime、mtime、ctime的值就会手动被更新。
正如上面所说,这种值是可以改变的,所以,我们可以通过touch命令来更改这三个属性的值。虽然,touch并不是拿来创建一个新的、空的文件的,而是拿来更改这三个属性的值的。但为何创建一个新的、空的文件呢?这是touch附送的一个功能,缘由是:假如你提供的目标文件参数并不存在的话,这么touch都会出现错误,为了避免这些情况出现,touch命令都会默认创建一个所提供的目标文件参数;虽然其他命令也是这么,有些命令,假如用户没有为它提供参数的话,它还会从标准输入设备读取参数,即让用户从标准输入设备输入参数,这样的命令比比皆是。
要想更改一个文件下的所有文件的时间属性,可以用touch命令,提供一个要更改时间属性类型的参数和时间值,之后跟随该文件夹下的所有文件,引用形式是使用*(星号),它可以匹配一个文件夹下的所有文件。
ubuntulinux中如何更改文件的“修改时间”
如今我们新建一个空白文件ubuntugege.txt,见到当前的文件访问时间和更改时间是一样的。用以下命令进行更改:touch-m-d"2000-01-0110:10:10"ubuntugege.txt嘿,文件更改时间弄成了2000-01-0110:10:10,这下我们也做了个小小的穿越呀!其实,这个命令还有更多其它中级的用法,例如:你可以读取一个已存在的文件的更改时间再更改到指定的文件上,相当于复制“修改时间”到别的文件上,你们运行touch--help查看指南。
用法:touch[选项]...文件...UpdatetheaccessandmodificationtimesofeachFILEtothecurrenttime.AFILEargumentthatdoesnotexistiscreatedempty,unless-cor-hissupplied.AFILEargumentstringof-ishandledspeciallyandcausestouchtochangethetimesofthefileassociatedwithstandardoutput.Mandatoryargumentstolongoptionsaremandatoryforshortoptionstoo.-a只修改访问时间-c,--no-create不创建任何文件-d,--date=字符串使用指定字符串表示时间而非当前时间-f(忽视)-h,--no-dereference会影响符号链接本身,而非符号链接所指示的目的地(当系统支持修改符号链接的所有者时,此选项才有用)-m只修改更改时间-r,--reference=FILEusethisfile'stimesinsteadofcurrenttime-tSTAMPuse[[CC]YY]MMDDhhmm[.ss]insteadofcurrenttime--time=WORDchangethespecifiedtime:WORDisaccess,atime,oruse:equivalentto-aWORDismodifyormtime:equivalentto-m--help显示此帮助信息并退出--version显示版本信息并退出请注意,-d和-t选项可接受不同的时间/日期格式。
在linux字符模式下,我想更改一个文件的时间,我应当如何改?
比如我如今想更改一个文件名为file1的文件,具体操作如下:#touch-t2file1里面的命令表示linux vi,将文件file1的时间改为2011年6朋29口日16点10分,若系统中没有file1这样一个文件,这么都会手动创建,时间还是默认系统当前时间。
Linux哪些操作可以单独造成文件更改时间的改变?
基本概念:linux对每位文件维护3个时间段(访问时间、修改时间、更改时间),它们的意义于图4-19中。在linux下没有创建时间的概念,也就是不能晓得文件的构建时间,但若果文件构建后就没有更改过,更改时间=构建时间,而且不能依赖文件内容来判定文件是否被更改,举个事例,用vim打开文件,不做任何更改操作,执行保存退出,更改时间也会被改变成当前时间,而实际上文件内容并没有被改变。
注意,更改时间(st_mtim)和状态修改时间(st_ctim)之间的区别。
更改时间是文件内容最后一次被更改的时间。状态修改时间是该文件的i节点最后一次被更改的时间,有好多影响到i节点的操作,如修改文件的访问权限、更改用户ID、更改链接数等。但它们并没有修改文件的事迹内容。由于i节点的所有讯号都是与文件的实际内容分开储存的,所以,不仅要记录文件数据更改时间以外,还须要记录状态修改时间,也就是修改i节点中信息的时间。
注意,系统并不维护队一个i节点的最后一次访问时间,所有access和stat函数并不修改这3个时间中的任一个。系统管理员经常使用访问时间来删掉在一定时间范围内没有访问过的文件,find(1)命令常被拿来进行这种类型的操作。我们可以用stat命令来查看文件的三个时间,如下文。