最近使用wget下载远程文件,发现了一个问题。 下载的文件在winscp软件中按时间顺序排序,找不到最新的文件,非常不方便。 在winscp软件的排序功能中,只能按照变更时间进行排序。
发现使用windows系统下载文件时,文件创建时间为最新时间,可以正常排序。 那么,在linux上如何确认文件的创建时间呢? 为什么这里没有编制时间排序呢? 怀着疑问翻了很多资料。 最后理解linux中没有创建时间的概念。 只有文件的访问时间、修改时间和状态更改时间。 也就是我们常说的atime、ctime、mtime。 你一定会想起find吧。 是的。 这和find关系非常密切。
原因分析:
[root@localhost~]#stat122.txt
File:'122.txt '
size :0 blocks :0 io block :4096普通空文件
device : fd00 h/64768 di node :917724 links :1
access:(0644/-rw-r--r-- ) uid: )0/root GID : (0/root ) ) ) ) ) ) )。
access :2020-03-0411336021336027.0388949360800
modify :2020-03-0411336021336027.0388949360800
change :2020-03-0411336021336027.0388949360800
stat命令允许您检查文件的权限和时间。 具体的三个时间是如何变化的,说明如下。
使用stat *可显示文件夹下所有文件的属性。
三个时间介绍
ATime ——文件的最近访问时间
读取时间后,ATime将更新
MTime ——文件内容最近修改的时间
写入文件时,CTime会更新
CTime——文件属性最近修改的时间
文件目录发生变更,文件所有者、权限等发生变更时
CTime也将更新
如何使用touch命令修改文件的时间?
touch命令介绍
触摸修正时间
touch不仅可以创建文件,还可以更改时间
格式: touch参数文件名
参数:-a:或-time=atime或-time=access或-time=use
如果-c:或-no-creat,棉花田文件不存在,也不会创建文档
-d:使用指定的日期和时间,可以使用不同的格式
-m:或-time=mtime或-time=modify,更改修改时间
-r:将指定的文件日期设置为与参考文档或目录日期相同的时间
-t:使用指定的日期和时间,格式与date命令相同
使用touch命令
使用touch命令创建文件
在touch上修改ATime
touch -d将使用指定的日期进行修改