我一直在使用“du-hs ~/”来获得我的总主目录的大小,输出为20 GB,我一直在尝试删除大文件以释放一些空间。然而,当使用“du -hs ~/*”时,我得到了大量的输出文件 *,但 * 它们的总和不超过20 GB。有一些隐藏的文件,但它们没有显示。我如何打印出隐藏文件的大小,并通过命令行找到最大的文件/目录?谢谢你!
ltqd579y1#
问题不在于du,而在于shell如何解析*-它不包括以句点开头的文件。为了补救,只需明确地提到这些文件:
du
*
du -hs ~/* ~/.*
为了找到这些文件中最大的一个,只需将输出传输到sort命令,并附加一个可选的tail:
sort
tail
du -hs ~/* ~/.* | sort -h | tail
3pmvbmvn2#
对我来说,必须过滤掉“.”:
ls . |grep -v "\.$"
vddsk6oq3#
find ~/ -maxdepth 1 -type d -exec du -hs {} \;
运行此命令将显示找到的每个隐藏目录的磁盘使用情况摘要(du-hs)。
3条答案
按热度按时间ltqd579y1#
问题不在于
du
,而在于shell如何解析*
-它不包括以句点开头的文件。为了补救,只需明确地提到这些文件:为了找到这些文件中最大的一个,只需将输出传输到
sort
命令,并附加一个可选的tail
:3pmvbmvn2#
对我来说,必须过滤掉“.”:
vddsk6oq3#
运行此命令将显示找到的每个隐藏目录的磁盘使用情况摘要(du-hs)。