touch-t2.14test.txt修改文件的时间为2015年10月11号12点13分14秒touch还有个参数-d这个是以当前时间为基准,几天前这个时侯touch-d"5daysago"test.txt
在Linux中linux设置默认网关,文件没有“创建时间”这个说法。Linux中的文件的时间属性只有三个:atime(Accesstime)、mtime(Modifiedtime)、ctime(Changetime)。不过,有时有人把ctime理解为createtime(创建时间),这是不对的,为何呢?由于,我们晓得一个文件的创建时间只有一次,按这个理论linux修改文件时间,创建时间是不容许更改的,即一个文件一旦创建,它的ctime值就固定不变;但事实呢?是可以改变的。atime指用户下次访问该文件(打开文件查看其中的内容)时的时间,只要一个用户访问该文件(不管以哪些方法),atime的值就会改变,例如:更改一个文件的内容,必然要先打开文件,之后才能更改其中的内容,所以,更改一个文件时,不但会更新一个文件的mtime值,也会更新atime的值。mtime指用户先前更改该文件中的内容的时间,只要用户更改该文件中的内容,这么mtime的值都会被更新。ctime指该文件的属性先前被改变时的时间。要想查看文件的属性,可以通过ls命令查看,例如:ls-l。命令:你更改该文件的权限了或则改变该文件的硬链接数了,ctime的值就会被更新。并且有一点,ctime的值更新,并不代表atime和mtime的值也更新,例如:你更改文件的权限,但并不代表你访问或更改了文件中的内容。在做一些相应的操作时,文件的atime、mtime、ctime的值就会手动被更新。正如上面所说,这种值是可以改变的,所以,我们可以通过touch命令来更改这三个属性的值。虽然linux修改文件时间,touch并不是拿来创建一个新的、空的文件的,而是拿来更改这三个属性的值的。但为何创建一个新的、空的文件呢?这是touch附送的一个功能,缘由是:假如你提供的目标文件参数并不存在的话,这么touch都会出现错误,为了避免这些情况出现,touch命令都会默认创建一个所提供的目标文件参数;虽然其他命令也是这么,有些命令红联linux论坛,假如用户没有为它提供参数的话,它都会从标准输入设备读取参数,即让用户从标准输入设备输入参数,这样的命令比比皆是。要想更改一个文件下的所有文件的时间属性,可以用touch命令,提供一个要更改时间属性类型的参数和时间值,之后跟随该文件夹下的所有文件,引用形式是使用*(星号),它可以匹配一个文件夹下的所有文件。
1、linux通常更改文件时间使用touch命令,要更改一个目录及所有子目录下的文件,可以使用find命令,结合*键值进行批量查找,同时执行touch命令即可。
2、具体的命令如下:
find.-name'*'-exectouch{}
3、效果如右图所示,统一为一个时间了。