UNIX文件夹已满(df-kh显示为100%),但已赢得';不要显示任何大文件

UNIX文件夹已满(df-kh显示为100%),但已赢得';不要显示任何大文件,unix,Unix,如果给定df-k/foldername,它会将UNIX文件夹中的已使用百分比显示为100%,但如果给定ls-lbh,则/foldername中没有更大的文件。df会告诉您文件系统而不是文件夹的使用情况。您可以通过文件系统上任何文件或文件夹的名称指定文件系统,但打印的数字指的是整个文件系统,而不是指定的文件夹或文件 因此,占用所有空间的大文件很可能位于同一文件系统上的某个其他文件夹中df告诉您文件系统而不是文件夹的使用情况。您可以通过文件系统上任何文件或文件夹的名称指定文件系统,但打印的数字指的是

如果给定df-k/foldername,它会将UNIX文件夹中的已使用百分比显示为100%,但如果给定ls-lbh,则/foldername中没有更大的文件。

df
会告诉您文件系统而不是文件夹的使用情况。您可以通过文件系统上任何文件或文件夹的名称指定文件系统,但打印的数字指的是整个文件系统,而不是指定的文件夹或文件


因此,占用所有空间的大文件很可能位于同一文件系统上的某个其他文件夹中

df
告诉您文件系统而不是文件夹的使用情况。您可以通过文件系统上任何文件或文件夹的名称指定文件系统,但打印的数字指的是整个文件系统,而不是指定的文件夹或文件


因此,占用所有空间的大文件很可能位于同一文件系统上的某个其他文件夹中

df
告诉您文件系统而不是文件夹的使用情况。您可以通过文件系统上任何文件或文件夹的名称指定文件系统,但打印的数字指的是整个文件系统,而不是指定的文件夹或文件


因此,占用所有空间的大文件很可能位于同一文件系统上的某个其他文件夹中

df
告诉您文件系统而不是文件夹的使用情况。您可以通过文件系统上任何文件或文件夹的名称指定文件系统,但打印的数字指的是整个文件系统,而不是指定的文件夹或文件


因此,占用所有空间的大文件很可能位于同一文件系统上的其他文件夹中

您可能需要
du-sch.[.]**sort-h
-以递归方式打印从当前目录开始的所有文件,并按大小排序。问题很可能是大文件位于以点开头的隐藏目录中,如
.config
。您可能会看到使用ls-a的
ls-a

可能需要
du-sch.[.]**sort-h
-以递归方式打印从当前目录开始的所有文件,并按大小排序。问题很可能是大文件位于以点开头的隐藏目录中,如
.config
。您可能会看到使用ls-a的
ls-a

可能需要
du-sch.[.]**sort-h
-以递归方式打印从当前目录开始的所有文件,并按大小排序。问题很可能是大文件位于以点开头的隐藏目录中,如
.config
。您可能会看到使用ls-a的
ls-a

可能需要
du-sch.[.]**sort-h
-以递归方式打印从当前目录开始的所有文件,并按大小排序。问题很可能是大文件位于以点开头的隐藏目录中,如
.config
。您可以通过
ls-a

看到这些,我最喜欢的跟踪文件系统利用率的工具是ncdu


我最喜欢的跟踪文件系统利用率的工具是ncdu


我最喜欢的跟踪文件系统利用率的工具是ncdu


我最喜欢的跟踪文件系统利用率的工具是ncdu


注意:UNIX文件系统有一个有趣的特性:一个进程可以打开一个文件,然后同一个进程(或另一个进程)可以“删除”该文件。只要原始进程保持文件打开状态,它就会占用磁盘空间。无法在目录中看到它,因为unlink()、rm或remove()将其在目录中删除

当且仅当所有打开文件的进程关闭文件描述符时,才会完全删除该文件。(或进程/进程退出)

如果无法使用find查找真正大的新文件(此查找适用于几乎所有UNIX:

find /path/to/mountpoint -mtime -1 -size +10000 -exec ls -l  {} \;
然后您必须尝试使用
fuser
lsof
——无论您使用哪种工具。Linux有
lsof
,大多数较旧的UNIX实现都有
fuser


还有一种可能性——您在目录(当前文件系统)的顶部安装了另一个文件系统那里面已经有大文件了。这样做是可能的,几乎总是出于偶然。我不知道在不安装文件系统的情况下如何处理这个问题。隐藏目录中的文件实际上是看不见的。

注意:UNIX文件系统有一个有趣的特性:一个进程可以打开一个文件,然后执行相同的过程ess(或另一个)可以“删除”该文件。只要原始进程保持该文件处于打开状态,它就会占用磁盘空间。在目录中看不到该文件,因为unlink()、rm或remove()在目录中将其删除

当且仅当所有打开文件的进程关闭文件描述符(或进程/进程退出)时,它将被完全删除

如果无法使用find查找真正大的新文件(此查找适用于几乎所有UNIX:

find /path/to/mountpoint -mtime -1 -size +10000 -exec ls -l  {} \;
然后您必须尝试使用
fuser
lsof
——无论您使用哪种工具。Linux有
lsof
,大多数较旧的UNIX实现都有
fuser


还有一种可能性——您在目录(当前文件系统)的顶部安装了另一个文件系统那里面已经有大文件了。这样做是可能的,几乎总是出于偶然。我不知道在不安装文件系统的情况下如何处理这个问题。隐藏目录中的文件实际上是看不见的。

注意:UNIX文件系统有一个有趣的特性:一个进程可以打开一个文件,然后执行相同的过程ess(或另一个)可以“删除”该文件。只要原始进程保持该文件处于打开状态,它就会占用磁盘空间。在目录中看不到该文件,因为unlink()、rm或remove()在目录中将其删除

当且仅当所有打开该文件的进程关闭f