如何删除/目录中的数据

如何删除/目录中的数据

我想知道“/”目录中包含什么内容以及它是否能够利用50GB。我的系统分配给“/”的50GB全部被利用了。我想知道如果想有效利用空间,要删除什么?我在“/”中看不到任何大文件。

答案1

空间不会分配给目录,因此不可能利用分配给目录的所有空间。空间被分配给文件系统。 (如果您不明白什么是“文件系统”,请将其视为第一个近似值分割.) 文件系统包含目录树;文件系统通常通过其树顶部的目录名称来引用。例如,您总是有一个/文件系统; /home/usr、 和/tmp通常是独立的文件系统。诸如/proc和 之类的东西/sys是特殊的文件系统;有时/dev和/或是/devices,也。它们根本不占用任何实际磁盘空间(或很少),因此我们暂时忽略它们。

要了解您的系统有哪些文件系统,请运行mount命令。你应该得到类似这样的输出:

/dev/sda5 开启  /  类型 ext4 (rw,errors=remount-ro)
进程开启/进程类型 proc (rw,noexec,nosuid,nodev)
系统文件系统开启/系统类型 sysfs(rw、noexec、nosuid、nodev)
tmpfs 开启/tmp类型 tmpfs(rw、noexec、nosuid)
udev 开启/dev类型 devtmpfs (rw,mode=0755)
开发人员/dev/点类型 devpts (rw、noexec、nosuid、gid=5、模式=0620)
没有开启/运行/锁定类型 tmpfs (rw、noexec、nosuid、nodev、大小=5242880)
/dev/sda6 开启/我的数据类型 ext2(读写)
/dev/sda7 上/备份类型 vfat (RW)
/dev/sdb 开启/媒体/myusb类型 vfat(rw、nosuid、nodev)

每行第三个单词(在 后面on)显示的目录名称是已安装的文件系统。因此,任何形式的内容 都在文件系统中,任何形式的内容 都在文件系统中,依此类推。阳光下的一切都是地球的一部分/proc/something/proc/backup/something/backup/文件系统。这可以让您初步了解需要寻找的位置。

当然,该df命令还会列出您的文件系统以及总大小、已用空间和可用空间。


find / -type d -print

将列出系统中的所有目录。如果您的版本find支持它,

find / -maxdepth 2 -type d -print

将列出前两级的所有目录;即,它将包括/usr/share但不包括/usr/share/man。和

find / -xdev  -maxdepth 2 -type d -print

或者

find / -mount -maxdepth 2 -type d -print

将列出前两级目录/文件系统中。这可以让您更好地了解需要查找的位置。


但是,如果您的系统支持这一点,您可以做得更好:

du -x -d2 /

或者

du --one-file-system --max-depth=2 /

将显示前两级目录中每个目录所使用的空间/文件系统中。 (请注意,它显示累积总数;例如,显示的/usr包含文件数/usr/bin/usr/share等等)这可以帮助您找出磁盘空间的使用情况。 (按大小排序是查找使用空间最多的目录的有用技巧。)

答案2

该目录/包含多个类似/usr和的目录,/var其中可能包含大量数据。

用于du -sh /{usr,var}查看哪些目录包含最多数据。

您很可能想查看/var/log其中可能包含大量旧日志文件,/var/cache其中可能包含包管理器使用的大量缓存文件,并且/var/tmp可能包含大量临时文件。

此外,用户 root 的主目录也位于文件系统/root/。也许 root 用户在主目录中存储了很多文件。

可能还有其他一些可能性,但为了避免列出它们,我建议从上面开始,如果这不能澄清磁盘使用情况du sh /*,请提取驻留在/文件系统上的目录并分析它们。

相关内容