【问题标题】:command to clean tmp directory on my web server清理我的网络服务器上的 tmp 目录的命令
【发布时间】:2012-09-01 05:05:47
【问题描述】:

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

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

【问题讨论】:

    标签: php linux file


    【解决方案1】:

    您只需要删除文件

    rm -rf /path/to/tmp/*

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

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

    【讨论】:

      【解决方案2】:
      cd /tmp
      rm -fr *
      

      用PHP我不知道你是否有权限删除文件:

      $files = glob('/tmp/*');
      foreach($files as $file){
         if(is_file($file)){
             unlink($file);
         }
      }
      

      【讨论】:

        【解决方案3】:

        你可以删除tmp目录里面的文件,直接到tmp目录下

        cd tmp/
        

        并运行以下命令

        rm -rf ./
        

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

        rm -rf *.*
        

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

        【讨论】:

        • 一旦我销毁了我的站点,删除了 /tmp 文件夹中的所有会话文件。我不知道为什么,但它停止工作。恢复它们后,我只删除了 1 个月以前的文件
        • 如果只删除 /tmp 文件夹中的文件。它不会影响任何事情。请正确检查
        【解决方案4】:

        rm -rf tmp/

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

        【讨论】:

          【解决方案5】:

          要解决您的问题,请按照其中一位海报的建议进行操作。

          但为了避免以后发生这种情况,请设置一个cron 工作来定期整理。

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

          【讨论】:

            【解决方案6】:

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

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

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

            编辑您的 cron 表:

            $> crontab -e
            

            添加一行:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2014-09-25
              • 2023-04-03
              • 2014-01-12
              • 1970-01-01
              • 2016-06-25
              • 1970-01-01
              • 2013-02-03
              相关资源
              最近更新 更多