Ubuntu文件管理:如何查看文件历史记录
小樊
34
2025-11-27 03:51:36
Ubuntu文件管理查看文件历史记录
一、查看单个文件的时间戳
- 使用 stat 查看文件的详细时间属性:
- 命令:
stat 文件名
- 关注三项时间:
- Access(访问时间)
- Modify(内容修改时间)
- Change(元数据/状态更改时间)
- 仅输出修改时间:
stat -c %y 文件名
- 说明:在 ext4 等常见文件系统上,stat 的 Birth(创建时间)字段常显示为 “-”,即不支持直接读取创建时间。以上命令适用于文件与目录。
二、按时间查找最近修改或访问的文件
- 使用 find 按时间筛选(mtime 单位为天;可用小数表示小时,如 -0.5=12小时):
- 近 12 小时内修改过的文件:
find . -mtime -0.5 -type f
- 近 1 天内修改过的文件:
find . -mtime -1 -type f
- 近 90 天未修改的文件:
find . -mtime +90 -type f
- 将 12 小时内修改的文件复制到目录:
find ./img_file/ -mtime -0.5 -type f -exec cp {} /tmp/img_file/ \;
- 结合 ls 查看详细信息:
find . -mtime -1 -type f -exec ls -l {} \;
- 说明:上述时间条件同样适用于目录(去掉 -type f 即可)。
三、按时间排序与快速查看
- 按修改时间排序并列出(最新在前):
ls -lt
- 结合 grep 过滤特定名称后排序:
ls -lt | grep "关键字"
- 仅显示文件(不含目录)并排序:
ls -lt | grep "^-"
- 说明:ls 默认显示的是“最后修改时间”,适合快速浏览。
四、查看命令行的操作历史(与文件变更无直接关系)
- 查看命令历史:
history 或 cat ~/.bash_history
- 显示命令执行时间:在
~/.bashrc 中设置 export HISTTIMEFORMAT="%F %T ",然后 source ~/.bashrc
- 增大保存条数:
HISTSIZE=10000、HISTFILESIZE=20000
- 立即写入历史(避免异常退出丢失):
export PROMPT_COMMAND="history -a"
- 说明:上述为 Bash 的历史机制,便于审计与回溯操作,但不等同于文件内容的历史。