今天发现nginx缓存的文件有点奇怪,文件时间是2008年的,也就是说服务器后端的文件的时间也就是缓存文件的时间,这个一下子有点困惑我,如果要删掉过期的文件岂不是没戏?
想来并非如此,linux下的文件属性有好多,find命令就有这些参数,比如:
一共有三个参数:ctime、atime、mtime
这三个参数是怎么看呢?用个例子看:
回到文章开始,要删掉缓存了1小时的文件,那可以按ctime找文件即可~
相关文章推荐:
1 Linux 文件和目录的属性
2 linux中ctime,mtime,atime的区别
原创内容如转载请注明:来自 阿权的书房
想来并非如此,linux下的文件属性有好多,find命令就有这些参数,比如:
-daystart
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime) from the beginning of today rather than from 24hours ago.
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime) from the beginning of today rather than from 24hours ago.
一共有三个参数:ctime、atime、mtime
这三个参数是怎么看呢?用个例子看:
[root@aslibra www]# touch aslibra.log
[root@aslibra www]# ll aslibra.log
-rw-r--r-- 1 root root 0 Jul 17 23:00 aslibra.log
#文件创建时间23:00
[root@aslibra www]# sleep 60;echo http://www.aslibra.com>aslibra.log ;ls -l aslibra.log
-rw-r--r-- 1 root root 23 Jul 17 23:02 aslibra.log
#修改文件后,时间会变动
[root@aslibra www]# ls -cl aslibra.log;sleep 60;chmod +x aslibra.log ;ls -l aslibra.log ;ls -cl aslibra.log
-rw-r--r-- 1 root root 23 Jul 17 23:02 aslibra.log
-rwxr-xr-x 1 root root 23 Jul 17 23:02 aslibra.log
-rwxr-xr-x 1 root root 23 Jul 17 23:03 aslibra.log
#改变文件属性,修改时间没有变,ctime改变了
[root@aslibra www]# ls -ul aslibra.log;cat aslibra.log ;sleep 60;ls -ul aslibra.log
-rwxr-xr-x 1 root root 23 Jul 17 23:00 aslibra.log
http://www.aslibra.com
-rwxr-xr-x 1 root root 23 Jul 17 23:06 aslibra.log
#访问文件后,atime改变了,可以有另外的方法看三个属性:
[root@aslibra www]# stat aslibra.log
File: `aslibra.log'
Size: 23 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 718232 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-07-17 23:06:46.153378656 +0800
Modify: 2009-07-17 23:37:50.166005664 +0800
Change: 2009-07-17 23:37:50.166005664 +0800
[root@aslibra www]# ll aslibra.log
-rw-r--r-- 1 root root 0 Jul 17 23:00 aslibra.log
#文件创建时间23:00
[root@aslibra www]# sleep 60;echo http://www.aslibra.com>aslibra.log ;ls -l aslibra.log
-rw-r--r-- 1 root root 23 Jul 17 23:02 aslibra.log
#修改文件后,时间会变动
[root@aslibra www]# ls -cl aslibra.log;sleep 60;chmod +x aslibra.log ;ls -l aslibra.log ;ls -cl aslibra.log
-rw-r--r-- 1 root root 23 Jul 17 23:02 aslibra.log
-rwxr-xr-x 1 root root 23 Jul 17 23:02 aslibra.log
-rwxr-xr-x 1 root root 23 Jul 17 23:03 aslibra.log
#改变文件属性,修改时间没有变,ctime改变了
[root@aslibra www]# ls -ul aslibra.log;cat aslibra.log ;sleep 60;ls -ul aslibra.log
-rwxr-xr-x 1 root root 23 Jul 17 23:00 aslibra.log
http://www.aslibra.com
-rwxr-xr-x 1 root root 23 Jul 17 23:06 aslibra.log
#访问文件后,atime改变了,可以有另外的方法看三个属性:
[root@aslibra www]# stat aslibra.log
File: `aslibra.log'
Size: 23 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 718232 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-07-17 23:06:46.153378656 +0800
Modify: 2009-07-17 23:37:50.166005664 +0800
Change: 2009-07-17 23:37:50.166005664 +0800
引用
Linux下的文件有3个时间属性
access time (atime): 对文件访问的时间
modification time (mtime): 文件内容修改的时间
change time (ctime): 文件属性(比如权限)修改的时间。一般mtime改变时ctime也会改变。
但是没有创建的时间。用stat命令可以看到这几个时间。用ls也可以,但是麻烦一些
access time (atime): 对文件访问的时间
modification time (mtime): 文件内容修改的时间
change time (ctime): 文件属性(比如权限)修改的时间。一般mtime改变时ctime也会改变。
但是没有创建的时间。用stat命令可以看到这几个时间。用ls也可以,但是麻烦一些
回到文章开始,要删掉缓存了1小时的文件,那可以按ctime找文件即可~
相关文章推荐:
1 Linux 文件和目录的属性
2 linux中ctime,mtime,atime的区别
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Android开发一个web应用
几张有意思的图片
