在Linux命令行中找到最大的文件和文件夹

时间:2020-03-05 15:26:45  来源:igfitidea点击:

找到当前目录中的10个最大文件夹:

du -h | sort -hr | head -n 10

找到当前目录中的10个最大的文件和文件夹:

du -ah | sort -hr | head -n 10

如何在Linux中找到最大的文件夹?

du命令用于获取磁盘使用情况。

Sout命令根据要求对数据进行排序。

HEAD命令显示文本输入源的顶线。

这只是一个用于在Linux命令行中获取最大的文件和目录的组合。
可以有几种其他方法来实现相同的结果。

如果没有方法一起运行这三个命令,会发生什么?
输出可能不会非常有用。

运行这些命令时,除非使用du指定,否则所有内容都将使用当前工作目录作为源文件自动运行。

没有选项的排序按数字顺序排列项目,但这种行为是有点奇怪的。
100被认为小于12,因为2> 0.绝对不是我们想要的。

头部默认为显示前10项。
根据要分析的目录,我们可以根据要素定制以快速查找大文件。

Hyman@theitroad:~$du | sort | head
100    ./.local/share/evolution/addressbook
108    ./.mozilla/firefox/jwqwiz97.default-release/datareporting
112    ./.local/share/gvfs-metadata
12    ./.cache/fontconfig
12    ./.cache/gnome-software/screenshots/112x63
12    ./.cache/thumbnails/fail
12    ./.config/dconf
12    ./.config/evolution
12    ./.config/gnome-control-center/backgrounds
12    ./.config/ibus

添加选项

所以让我们看看可能更典型的选项。

添加-n以排序命令意味着物品将按数值排序。
添加-r意味着结果将逆转。
这就是搜索最大数量时我们想要的。

我也将添加-5将我们的结果放入比默认的头部更进一步。
此值是我们应根据我们对系统的了解。

我们可能希望将值扩展到大于10的数字,或者完全省略我们尝试过滤许多大文件。
否则,我们可能会运行它,删除多个文件,但仍有空间问题。

好的,让我们把它全部放在一起,看看会发生什么。

Hyman@theitroad:~$du | sort -nr | head -5
1865396    .
1769532    ./Documents
76552    ./.cache
64852    ./.cache/mozilla
64848    ./.cache/mozilla/firefox

这更好,我们可以快速查看最大文件的位置。
但是,你可以做得更好。
让我们用更多的选择清理它。

如何在Linux中的目录中计算文件[5示例]

以下是几种方法可以计算Linux命令行中目录中的文件数。

igi theitroadlinux手册

人类可读的输出

某些命令的人为选项有助于我们以熟悉的方式提供数字。
让我们尝试将其添加到du命令。

Hyman@theitroad:~$du -h | sort -nr | head -5
980K    ./.local/share/app-info
976K    ./.local/share/app-info/xmls
824K    ./.cache/thumbnails
808K    ./.cache/thumbnails/large
804K    ./.local/share/tracker

根据人类阅读方式排序

Hyman@theitroad:~$du -h | sort -hr | head -5
1.8G    .
1.7G    ./Documents
75M    ./.cache
64M    ./.cache/mozilla/firefox/jwqwiz97.default-release
64M    ./.cache/mozilla/firefox

找出最大的文件?

我们可以从输出中告诉文档文件夹包含一些较大的文件,但如果切换到该文件夹并再次运行我们的命令,则无法获得最大的文件。
你得到这个:

Hyman@theitroad:~/Documents$du -h | sort -hr | head -5
1.7G    .

这只是告诉我们你已经知道了什么。
当前目录,称为.,有1.7克的文件。
如果我们尝试找到单个异常的大文件,那就没有有用。

我们需要为此任务添加另一个标志到du。
使用选项-a,我们可以获得我们正在寻找的输出。
让我们试试吧。

Hyman@theitroad:~/Documents$du -ah | sort -hr | head -5
1.7G    .
1.1G    ./1gig-file.file
699M    ./doc.tar
2.9M    ./photo-of-woman-wearing-turtleneck-top-2777898.jpg
1.4M    ./semi-opened-laptop-computer-turned-on-on-table-2047905.jpg