如何删除根目录中没有空闲空间的“dead.letter”文件

时间:2011-12-14 11:19:26

标签: linux email unix filesystems root

  1. 今天我注意到dead.letter文件是在我的一个EC2实例的根目录中创建的。
  2. 经过一番查询后,我发现这是因为某些不完整或已终止的电子邮件功能而创建的。
  3. 大小为6 GiB,根目录中没有空闲空间。
  4. 我删除了文件,但我的根目录显示没有可用空间。
  5. 知道如何删除此文件并释放根空间吗?

3 个答案:

答案 0 :(得分:7)

如果您已将其删除且空间仍未释放,则表示进程已打开文件句柄。

尝试使用例如:

找到流程的PID
for process in /proc/[0-9]*; do
    for fd in $process/fd/*; do
        file=$(readlink -f $fd)
        if [ "$file" = "/root/dead.letter" ]; then
            echo $process
        fi
    done
done

然后杀死它们。

答案 1 :(得分:3)

你们知道function readURL(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function(e) { $('#first-image').attr('src', e.target.result); } reader.readAsDataURL(input.files[0]); } } $("#image-1-selector").change(function() { readURL(this); }); var clearFile = function(event) { var output = document.getElementById('first-image'); output.src = ''; }; http://developer.android.com/reference/android/support/design/widget/SwipeDismissBehavior.html)吗?

在这种情况下:

lsof

这打印出有关打开文件的过程的信息。你仍然必须杀死这个过程。

答案 2 :(得分:1)

如果上面的脚本不起作用,可以想到可能有这些文件句柄的进程占用root或home目录中的空间。

终止此类进程并释放磁盘空间

您可以使用(ps -ef | grep process_name)查找进程ID。