话不多说,开始下篇。
# 前言
通过 "理解 atime,ctime,mtime (上)" 我们已经知道了atime 是文件访问时间;ctime是文件权限改变时间;mtime是文件内容改变时间。并且我们了解了使用ls -lu
看到的是文件访问时间;ls -lc
是文件权限改变时间; ls -l
看到的是文件内容改变时间。
# 实验
一、修改命令
1、测试文本
for i in `seq 10`; do touch -d "2038-01-19 03:14:07" $i; done
2038-01-19 03:14:07 是一个神奇的时间。到了这个时间软件将无法正常工作
2、查询命令 cat
如果使用 cat
命令,文件访问时间将被改变。(注:stat命令本身会改变Change时间)
3、写入命令 cp、mv、echo、vim
可以看到使用了cp
命令后 atime && mtime && ctime
都被改变,而 cp -a
保留属性后则仅改变了atime && ctime
。
使用了 mv
命令后,仅ctime
被改变。
使用 echo
命令后,mtime && ctime
都被改变。
vim
命令会改变所有。
4、setfacl、chmod
二、find 查找
find 共有俩个查询选项: -mtime(天数) 与 -mmin(分钟)
这俩个选项可以参加参数:+ - 或直接的数字
# 总结
命令 | Access(文件访问) | Modify(文件内容修改) | Change(文件权限修改) |
---|---|---|---|
cat | √ | √ | |
cp | √ | √ | √ |
mv | √ | ||
echo | √ | √ | √ |
vim | √ | √ | √ |
setfacl | √ | ||
chmod | √ |