【发布时间】:2012-09-01 05:05:47
【问题描述】:
我在我的网站上收到了write failed: No space left on device (28)。
所以我使用 ssh 检查了我的 tmp 大小,它是 100% 满的。
我可以通过 ssh 使用什么命令来释放 tmp 目录中的空间?
【问题讨论】:
我在我的网站上收到了write failed: No space left on device (28)。
所以我使用 ssh 检查了我的 tmp 大小,它是 100% 满的。
我可以通过 ssh 使用什么命令来释放 tmp 目录中的空间?
【问题讨论】:
您只需要删除文件
rm -rf /path/to/tmp/*
您需要使用包含临时文件的目录的路径来调整/path/to/tmp。
警告:请记住,所有已删除的文件都已真正删除(= 丢失)。因此,在使用此命令之前,请先检查所有参数。
【讨论】:
cd /tmp
rm -fr *
用PHP我不知道你是否有权限删除文件:
$files = glob('/tmp/*');
foreach($files as $file){
if(is_file($file)){
unlink($file);
}
}
【讨论】:
你可以删除tmp目录里面的文件,直接到tmp目录下
cd tmp/
并运行以下命令
rm -rf ./
它将删除该目录中的所有目录。
和
rm -rf *.*
它将删除该目录中的所有文件。
【讨论】:
rm -rf tmp/
递归删除目录 tmp 及其中的所有文件,包括子目录。最好小心这个命令!!
【讨论】:
要解决您的问题,请按照其中一位海报的建议进行操作。
但为了避免以后发生这种情况,请设置一个cron 工作来定期整理。
使用find系统命令查找可以安全删除的旧文件(即不会使用的临时文件)。
【讨论】:
测试这个命令。它显示文件?
(如果这不是您要清理的文件夹,请替换 /tmp/)
find /tmp/ -mtime +6 -exec ls {} \;
编辑您的 cron 表:
$> crontab -e
添加一行:
* 6 * * * find /tmp/ -mtime +6 -exec rm -r {} \;
永久删除 /tmp 中的所有文件(每天),这些文件是几天前的。
【讨论】: