Linux如何查找占用空间最大的文件和文件夹(linux查看文件夹占用空间大小)

有的时候,网站服务器的空间莫名其妙的被占满了。如果对Linux系统不熟悉,可能没办法快速找出是哪个文件或文件夹占用了空间。

Linux如何查找占用空间最大的文件和文件夹
Linux如何查找占用空间最大的文件和文件夹

今天我们来介绍,如何使用du(disk usage)和find 命令,在 Linux 文件系统中查找占用空间最大的文件和文件夹。

查找最占用空间的文件和文件夹

运行以下命令以找出/home目录下占用空间最大的文件夹。

# du -a /home | sort -n -r | head -n 5
Linux如何查找占用空间最大的文件和文件夹(linux查看文件夹占用空间大小)
在 Linux 中查找最大的目录

上面的命令会显示/home目录中占用磁盘空间最大的 5 个目录。

如果要显示当前工作目录中占用空间最大的目录,请运行:

# du -a | sort -n -r | head -n 5
Linux如何查找占用空间最大的文件和文件夹(linux查看文件夹占用空间大小)
仅查找最大的目录

让我们看看每个参数的含义。

  1. du命令:估算文件空间的使用情况。
  2. a:显示所有文件和文件夹。
  3. sort命令:对文本文件的行进行排序。
  4. -n:按字符串数值比较。
  5. -r:反转比较结果。
  6. head:输出文件的第一部分。
  7. -n:打印前 ‘n’ 行。(在上面的例子中,我们显示了前 5 行)。

可能大家希望以人类可读的格式显示上述结果。例如,以KBMBGB为单位显示最大的文件。

# du -hs * | sort -rh | head -5
Linux如何查找占用空间最大的文件和文件夹(linux查看文件夹占用空间大小)
在 Linux 中查找顶级目录大小

上面的命令将显示占用最多磁盘空间的目录。如果觉得有些目录不重要,可以将其删除以获得更多磁盘空间。

要显示包括子目录在内的最大文件及文件夹,请运行:

# du -Sh | sort -rh | head -5
Linux如何查找占用空间最大的文件和文件夹(linux查看文件夹占用空间大小)
查找最大的文件夹和子目录

了解一下每个选项的含义:

  1. du命令:估计文件空间使用情况。
  2. -h:以人类可读的格式打印大小(例如,10MB)。
  3. -S:不包括子目录的大小。
  4. -s:仅显示每个参数的总数。
  5. sort命令:对文本文件的行进行排序。
  6. -r:反转比较结果。
  7. -h:以人类可读的形式显示(例如,2K、1G)。
  8. head:输出文件的第一部分。

仅找出最大文件大小

如果只想显示占用空间最大的文件大小,请运行以下命令:

# find -type f -exec du -Sh {} + | sort -rh | head -n 5
Linux如何查找占用空间最大的文件和文件夹(linux查看文件夹占用空间大小)
查找 Linux 中最大的文件大小

要在特定位置查找占用空间最大的文件,只需在find命令旁边包含路径:

# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
# find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5
Linux如何查找占用空间最大的文件和文件夹(linux查看文件夹占用空间大小)
在特定位置查找最大文件大小

上面的命令将显示/home/tecmint/Downloads目录中占用空间最大的文件。

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-find-largest-directories-and-files-in-linux/

(0)
上一篇 23小时前

相关推荐

发表评论

登录后才能评论