Disk Space Cleanup

导言

  • 在开发的过程中,服务器基本没有用户隔离,一个root走天下。
  • 磁盘空间也总是告罄,删除时也难以判断文件所属,和是否有保留的必要。

大文件定位

  • df -h 定位盘空间
  • du --max-depth=1 -h . 定位文件大小, 简化命令du -hd1

历史访问时间

使用 stat 查看文件的访问时间

Linux 文件系统会维护一些时间戳,包括:

  • atime:文件的上次访问时间
  • mtime:文件的上次修改时间
  • ctime:文件的状态变更时间

你可以使用 stat 命令来查看文件的 atime,以了解文件最后一次被访问的时间:

1
stat filename

如果你要查看目录中所有文件的访问时间,可以结合 find 命令进行查看:

1
find /path/to/directory -type f -exec stat {} \;

查看文件的访问频率

如果你希望了解文件的访问频率,可以通过一些工具来进行定期统计。例如,可以使用 find 命令和 atime 来查找多久没有被访问过的文件:

1
find /path/to/directory -type f -atime +30

这将列出过去 30 天内没有被访问过的文件。

移动与删除

对于必要的大文件,也可以先移动到其他目录做空间均衡,再创建软链接

参考文献

Author

Shaojie Tan

Posted on

2024-12-12

Updated on

2026-03-11

Licensed under