1

我正在write failed: No space left on device (28)访问我的网站。所以我使用 ssh 检查了我的 tmp 大小,它是 100% 满的。

我可以通过 ssh 使用什么命令来释放 tmp 目录中的空间?

4

6 回答 6

1

您只需要删除文件

rm -rf /path/to/tmp/*

您需要调整/path/to/tmp包含临时文件的目录的路径。

警告:请记住,所有已删除的文件都已真正删除(= 丢失)。因此,在使用此命令之前,请先检查所有参数。

于 2012-09-07T10:10:58.937 回答
1
cd /tmp
rm -fr *

使用 PHP,我不知道您是否有权删除文件:

$files = glob('/tmp/*');
foreach($files as $file){
   if(is_file($file)){
       unlink($file);
   }
}
于 2012-09-07T10:11:01.540 回答
0

rm -rf tmp/

递归删除目录 tmp 及其中的所有文件,包括子目录。最好小心这个命令!

于 2012-09-07T10:13:51.080 回答
0

为了克服您的问题,请按照其中一位海报的建议进行操作。

但是为了避免它在未来设立一个cron工作定期整理。

查看使用find系统命令查找可以安全删除的旧文件(即不会使用的临时文件)。

于 2012-09-07T10:29:05.563 回答
0

您可以删除 tmp 目录中的文件,只需转到 tmp 目录

cd tmp/

并运行以下命令

rm -rf ./

它将删除该目录中的所有目录。

rm -rf *.*

它将删除该目录中的所有文件。

于 2012-09-07T11:14:23.557 回答
0

测试这个命令。它显示文件?

(如果这不是您要清理的文件夹,请替换 /tmp/)

find /tmp/ -mtime +6 -exec ls   {} \;

编辑您的 cron 表:

$> crontab -e

添加一行:

* 6 * * * find /tmp/ -mtime +6 -exec rm -r   {} \;

永久删除/tmp 中的所有文件(每天),这些文件是几天前的。

于 2016-11-30T10:08:36.720 回答