欢迎光临千百叶网
详情描述

/tmp 目录的方法如下:

1. 进入 /tmp 目录

# 使用cd命令进入
cd /tmp

# 或者直接使用完整路径
cd /var/tmp  # 注意:在CentOS中,/tmp 实际上是 /var/tmp 的符号链接

2. 查看 /tmp 目录内容

# 查看文件和目录
ls -la /tmp

# 查看文件大小
du -sh /tmp/*

3. 安全清理 /tmp 目录

方法一:手动清理(推荐)

# 进入tmp目录
cd /tmp

# 删除超过特定天数的文件(例如7天)
find /tmp -type f -mtime +7 -delete

# 删除空目录
find /tmp -type d -empty -delete

# 删除所有普通文件(谨慎使用)
find /tmp -type f -exec rm -f {} \;

方法二:使用tmpwatch/tmpreaper工具

# 安装tmpwatch(CentOS 7自带)
yum install tmpwatch -y

# 清理超过24小时未访问的文件
tmpwatch 24 /tmp

# 清理超过7天的文件
tmpwatch 168 /tmp

方法三:设置定时自动清理

编辑cron任务:

# 编辑crontab
crontab -e

# 添加以下行,每天凌晨3点清理/tmp下超过7天的文件
0 3 * * * /usr/sbin/tmpwatch 168 /tmp

4. 注意事项

⚠️ 重要警告

*不要直接执行 `rm -rf /tmp/`**,可能会误删系统正在使用的文件 /tmp 目录在重启时会被部分清理(取决于系统设置) 某些程序可能需要在 /tmp 中保留临时文件 最好根据文件修改时间(mtime)选择性删除

5. 推荐的安全清理脚本

#!/bin/bash
# 安全清理/tmp目录的脚本

# 清理超过30天的文件
find /tmp -type f -mtime +30 -delete

# 清理超过30天的空目录
find /tmp -type d -mtime +30 -empty -delete

# 清理特定临时文件模式
find /tmp -name "*.tmp" -mtime +7 -delete
find /tmp -name "*.log" -mtime +7 -delete

6. 检查磁盘空间

清理后检查效果:

# 查看磁盘使用情况
df -h

# 查看/tmp目录大小
du -sh /tmp

建议定期而不是频繁清理,避免影响正在运行的程序。对于生产环境,建议先备份重要数据再进行清理操作。