我正在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);
}
}
rm -rf tmp/
递归删除目录 tmp 及其中的所有文件,包括子目录。最好小心这个命令!
为了克服您的问题,请按照其中一位海报的建议进行操作。
但是为了避免它在未来设立一个cron
工作定期整理。
查看使用find
系统命令查找可以安全删除的旧文件(即不会使用的临时文件)。
您可以删除 tmp 目录中的文件,只需转到 tmp 目录
cd tmp/
并运行以下命令
rm -rf ./
它将删除该目录中的所有目录。
和
rm -rf *.*
它将删除该目录中的所有文件。
测试这个命令。它显示文件?
(如果这不是您要清理的文件夹,请替换 /tmp/)
find /tmp/ -mtime +6 -exec ls {} \;
编辑您的 cron 表:
$> crontab -e
添加一行:
* 6 * * * find /tmp/ -mtime +6 -exec rm -r {} \;
永久删除/tmp 中的所有文件(每天),这些文件是几天前的。